Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Pesquisar na Comunidade

Mostrando resultados para as tags ''Arduino''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Blog

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Categorias

  • Cursos

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
    • Recomendação de sistemas operacionais
    • Windows
    • GNU/Linux, BSD, Unix-like e software livre
    • Mac OS
  • Eletrônicos
    • Equipamentos de som, home theaters e gravadores de mesa
    • Televisores e projetores
    • Câmeras e filmadoras
    • Players portáteis
    • Consoles (videogames)
    • GPS
    • Telefonia fixa
    • Eletrônica
    • Retrocomputação
  • Outros
    • Recomendações de serviços e lojas
    • Preços e promoções
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
    • Feira do Rolo
  • Clube do Hardware
    • Comentários, elogios, críticas, sugestões e questões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrado 83 registros

  1. acabei de comprar esse sensor e estou perdido eu não faço ideia de como acender leds em determinada distancia/ minha ideia é: Quando a distancia do sensor retornar arduino for menor ou igual a 10 centimetros ele ira acender 4 leds pelas saidas digitais. acredito que seja simples mas não acho um codigo que eu possa modificar a minha necessidade todos que achei precisam de bibliotecas. obrigado.
  2. Boa tarde galera, preciso de um HELP. Estou envolvido em um projeto que arduinos podem ser fundamentais. Preciso que o App que nosso time irá criar, se comunique com uma espécie de sensor wireless arduino que fornecerá Conexão com a internet através dessa conexão e em troca esse App fornecerá informações como Nome, nascimento e etc, dados de cadastro do usuário do App. Esse APP precisaria ter um ID único para cada pessoa cadastrada. Algumas pessoa me indicaram pesquisar mais sobre arduino, por isso estou aqui. Espero ter me expressado bem, muito obrigado e até mais!
  3. Boa tarde, eu sou novo aqui no Clube do Hardware, eu recebi um tcc de professor e meu grupo esta com muitas dificuldades. Recebi a tarefa de fazer a programação, o objetivo dela é se comunicar com o aplicativo celular para comandar as saidas pwm do arduino como segue a programação abaixo: ///////////////////////////////////////////////////////////////////////////////////////////////////////// int pwm1 = 3; // pino de esquentar int pwm2 = 5; // pino de esfriar int power = 0; int nivel = map(power, 0,99,0,255); void setup() { Serial.begin(9600); //Inicia Comunicação Serial pinMode(pwm1, OUTPUT); // configura pino como saída pinMode(pwm2, OUTPUT); // configura pino como saída } void loop() { char option; if(Serial.available()>0) { option = Serial.read(); if(option == 'a') power = 25; else if(option == 'b') power = 50; else if(option == 'c') power == 99; if(power>99)power = 99; if(power<0)power = 0; nivel=map(power,0,99,0,255); } digitalWrite(pwm1, nivel); { option = Serial.read(); if(option == 'd') power = 25; else if(option == 'e') power = 50; else if(option == 'f') power == 99; if(power>99)power = 99; if(power<0)power = 0; nivel=map(power,0,99,0,255); } digitalWrite(pwm2, nivel); } /////////////////////////////////////////////////////////////////////////////////////// O problema desta programação é que após eu testa-la no proteus, no proteus ela não funcionou, gostaria de saber se alguém, poderia me ajudar ver se ela possui alguma coisa errada, ou poder me explicar porque deu errado. Essa programação esta utilizando as duas saidas pwm do arduino para acionar uma ponte h.
  4. desculpa administrador não estou conseguindo editar corretamente a minha postagem. a programação estar em anexo galera estou aqui para pedir uma ajuda de vocês, estou com essa programação para o meu projeto do colégio, e eu tenho que acionar duas bobinas, sendo que quando uma estiver ligada a outra não pode ligar, e elas so funcionaram quando o rele for comutado e pelo sensor, o sensor detectar 1 e manda para a saída, deixando passar a tensão e mandado pulsos no outro rele. quando simulei para uma bobina funcionou normal, depois que vi que as coisas estavam indo bem acrescentei mais uma bobina, e dupliquei a minha programação esses que estão (1, 2), correspondem ao circuito da bobina 1 e o circuito da bobina 2. gente vcs podem me ajudar a resolver esse problema. o circuito que montei segue em anexo. desde já agradeço int PWM = A0; //REGULA O PERÍODO DA ONDA COM UM POTENCIÓMETRO int sensor1 = A1; //SENSOR 1 int sensor2 = A2; //SENSOR 2 int generator1 = 9; //GERADOR DE ONDA QUADRADA 1 int generator2 = 6; //GERADOR DE ONDA QUADRADA 2 int tensao1 = 4; //CORTE NA TESÃO DA BOBINA 1 int tensao2 = 5; //CORTE NA TESÃO DA BOBINA 2 int onoff1; int onoff2; int frequency1; // variável para trabalhar a int frequency2; // variável para trabalhar a void setup() { pinMode(PWM, INPUT); //entrada para o potenciómetro pinMode(sensor1, INPUT); //entrada para o sensor1 da bobina1 pinMode(sensor2, INPUT); //entrada para o sensor2 da bobina2 pinMode(generator1, OUTPUT); //saída para o pulso da bobina1 pinMode(tensao1, OUTPUT); //saída para o ligar ou desligar a passagem de tensão da bobina1 pinMode(generator2, OUTPUT); //saída para o pulso da bobina2 pinMode(tensao2, OUTPUT); //saída para o ligar ou desligar a passagem de tensão da bobina2 } //end setup void loop() { if((analogRead (sensor1) == 1) && (analogRead (sensor2) == 0)) //liga a bobina1 se o sensor1 == 1 e sensor2 == 0 { if(digitalRead(tensao1) == 1) //pega o que tem pin4 e verifica se é igual a 1 { frequency1 = (analogRead(PWM) * 10); //pega o que tem no pino analógico A0 e iguala a frequency tone(generator1, frequency1); //tone gera pulsos, diz o que tem frequency1 e mande para o pino 9 } if(digitalRead(tensao1) == 0) // se o sensor1 == 0, e pare de mandar pulsos e desliga a tensão { noTone(generator1); //para de mandar pulsos a bobina1 } onoff1 = analogRead(A1); //veja o que tem no sensor1 e depois mande para tensao1, liga ou desliga digitalWrite(tensao1, onoff1); } if((analogRead (sensor2) == 1) && (analogRead (sensor1) == 0)) //liga a bobina1 se o sensor2 == 1 e sensor1 == 0 { if(digitalRead(tensao2) == 1) //pega o que tem pino5 e verifica se é igual a 1 { frequency2 = (analogRead(PWM) * 10); //pega o que tem no pino analógico A0 e iguala a frequency tone(generator2, frequency2); //tone gera pulsos, diz o que tem frequency2 e mande para o pino 6 } if(digitalRead(tensao2) == 0) // se o sensor2 == 0, e pare de mandar pulsos e desliga a tensão { noTone(generator2); //para de mandar pulsos a bobina2 } onoff2 = analogRead(A1); //veja o que tem no sensor1 e depois mande para tensao1, liga ou desliga digitalWrite(tensao2, onoff2); } } duas bobinas.txt
  5. Olá a todos... estou com o seguinte problema Utilizando um LED RGB, faça um projeto em que o LED deve alternar para as seguintes cores de acordo com a sequência em que um botão é pressionado: 1. Inicialmente o LED se encontra desligado 2. Ao pressionar o botão 1 vez, o LED deve ficar vermelho 3. Ao pressionar o botão pela segunda vez, o LED deve ficar verde 4. Ao pressionar o botão pela terceira vez, o LED deve ficar azul 5. Ao pressionar o botão pela quarta vez, o LED deve ficar roxo (vermelho + azul) 6. Ao pressionar o botão pela quinta vez, o LED deve ficar verde azulado (azul + verde) 7. Ao pressionar o botão pela sexta vez, o LED deve ficar laranja (verde + vermelho) 8. Ao pressionar o botão pela sétima vez, o LED deve ficar branco (verde + azul + vermelho) 9. Ao pressionar o botão pela oitava vez, o LED deve apagar. Tentei fazer de várias formas, porém, não consegui, sempre da algum erro, o mais perto que consegui chegar foi com esse código... (tenho que usar o debouce como filtro)... Já não sei o que fazer... agradeço a todos pela ajuda... a ligação elétrica e igual ao do arquivo anexo, só que com um led RGB... const int red=8; const int green=10; const int blue=12; const int botao=2; boolean estadoantbotao = LOW; boolean estadoatualbotao = LOW; int count=0; void setup() { pinMode (red,OUTPUT); pinMode (green,OUTPUT); pinMode (blue,OUTPUT); pinMode (botao,INPUT); } boolean debounce (boolean anterior) { boolean atual = digitalRead (botao); if (anterior != atual) { delay(5); atual = digitalRead(botao); } return atual; } void loop() { estadoatualbotao = debounce(estadoantbotao); count=(count==4) ? 0 : count+1; if (estadoantbotao == LOW && estadoatualbotao == HIGH && count==1){ analogWrite (red, 255); analogWrite (green, 0); analogWrite (blue, 0); } if (estadoantbotao == LOW && estadoatualbotao == HIGH && count==2){ analogWrite (red, 0); analogWrite (green, 255); analogWrite (blue, 0); } if (estadoantbotao == LOW && estadoatualbotao == HIGH && count==3){ analogWrite (red, 0); analogWrite (green, 0); analogWrite (blue, 255); } if (estadoantbotao == LOW && estadoatualbotao == HIGH && count==0){ analogWrite (red, 0); analogWrite (green, 0); analogWrite (blue, 0); } estadoantbotao = estadoatualbotao; }
  6. Galera alguém pode me ajudar eu obtive um bom resultado ele só ligou quando o sensor o A1, for para nível alto e os pulsos também funcionaram só quando o sensor foi para nível alto. Só que quando coloco o sensor em nível baixo novamente ele continua mandando pulsos para o pino 9, o bom é que ele desliga a fonte e não deixa passar energia, porém os pulsos continuam. int PWM = A0; int sensor = A1; int generator = 9; int tensão = 4; int onoff; int frequency; void setup() { pinMode(PWM, INPUT); pinMode(sensor, INPUT); pinMode(generator, OUTPUT); pinMode(tensão, OUTPUT); } //end setup void loop() { frequency = (analogRead(PWM) * 10); tone(generator, frequency); onoff = analogRead(A1); digitalWrite(tensão, onoff); }
  7. olá a todos . tenho um problema com html. esse projeto funciona perfeitamente no navegador do computador . gostaria que esse botão funciona no navegador do celular . pois no navegador do celular não funciona abaixo o codigo. #include <SPI.h> #include <Ethernet.h> byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address byte ip[] = { 192, 168, 1, 18 }; // ip in lan byte gateway[] = { 192, 168, 1, 1 }; // internet access via router byte subnet[] = { 255, 255, 255, 0 }; //subnet mask EthernetServer server(80); //server port String readString; const int ledPin = 8; int buttonState0 = 0; int buttonState1 = 0; void setup(){ pinMode(8, OUTPUT); //pin selected to control //start Ethernet Ethernet.begin(mac, ip, gateway, gateway, subnet); server.begin(); //enable serial data print Serial.begin(9600); Serial.println("server multi pin button test 1.0"); // so I can keep track of what is loaded } void loop(){ // Create a client connection EthernetClient client = server.available(); if (client) { while (client.connected()) { if (client.available()) { char c = client.read(); //read char by char HTTP request if (readString.length() < 100) { //store characters to string readString += c; //Serial.print(c); } //if HTTP request has ended if (c == '\n') { /////////////// Serial.println(readString); //print to serial monitor for debuging client.println("HTTP/1.1 200 OK"); //send new page client.println("Content-Type: text/html"); client.println(); client.println("<HTML>"); client.println("<HEAD>"); client.println("<TITLE>Arduino</TITLE>"); client.println("</HEAD>"); client.println("<BODY>"); client.println("<H1><center>ARDUINO WEB BUTTON</center></H1>"); client.println("<br>"); // custom buttons client.print("<table align='center' border=10 bgcolor='green' ><th><h2><div onmousedown='mDown(this)' onmouseup='mUp(this)' style='background-color:'#D94A38';width:130px;height:30px;padding:10px;'>-0-</div></table>>"); client.println("<script>function mDown(obj){obj.style.backgroundColor='#1ec5e5';obj.innerHTML='ACESO';location.href='?ON'}function mUp(obj){obj.style.backgroundColor='#D94A38';obj.innerHTML='APAGADO';location.href='?OFF'}</script>>"); client.println("</BODY>"); client.println("</HTML>"); delay(1); //stopping client client.stop(); buttonState0 = readString.indexOf('ON') >0; buttonState1 = readString.indexOf('OFF') >0; if (buttonState0 == HIGH) { digitalWrite(ledPin, HIGH); } if (buttonState1 == HIGH){ digitalWrite(ledPin, LOW); } //clearing string for next read readString=""; } } } } }
  8. Boa tarde, preciso ensinar robótica para alunos do 1º ao 5º ano, fazer projetos com eles, para isso gostaria se possível alguém pudesse me dar algumas dicas de o que fazer, se usa arduino ou algum aplicativo que simule arduino, ou o que fazer para esta idade. Obrigado.
  9. Olá pessoal, estou aqui porque iniciarei meus estudos para futuras prototipagens envolvendo o Arduino e como sei que para programar ele você precisa ter conhecimento em C e C++ acabei pesquisando no Udemy alguns cursos que estão em promoção e com boa aceitação, além de serem bem "completos" e acabei achando este aqui. Para quem mexe ou já mexeu no Arduino poderia me dizer se recomendam esse curso? Pois além dele, já estou com dois livros muito bons com relação a Arduino e seria até um plus. Eu sei que existem algumas diferenças entre o que a programação do Arduino pede para o que está neste curso, mas acredito que estudando esse curso eu terei mais vantagens em programar, além de eu estar aprendendo uma nova linguagem (estou tmb estudando web desenvolvimento em um curso tmb da Udemy que peguei na promo). Desde já agradeço e ao ADM, se estiver no tópico errado, me desculpe!
  10. Bom dia, eu estou montando um transmissor FM, e nesse transmissor eu uso dois botões um para ligar outro para desligar, ate ai beleza, porém no meu projeto eu preciso que quando eu segurar os dois botões por 5 segundos quero que ele desligue um pisca led e ative a base de um transistor PNP e quando eu segurar novamente os dois botões por 5 segundos ele ligue o pisca led e matém ativado a base do transistor PNP, eu fiz um código mas não sei como fazer o microcontrolador gravar o tempo que o botão esta pressionado sem causar nenhum conflito, se tiver como alguém me ajudar fico muito agradecido valeu #define led 0 // led indicador #define interruptor 1 // base do transistor PNP #define botaoON 3 // botão de ligar #define botaoOFF 4 // botão de desligar int status_botao = 0; // variavel que guarda o státus do botão void setup() { pinMode(led,OUTPUT); // configura o pino do led como saida pinMode(interruptor,OUTPUT); // configura o pino do interruptor como saida pinMode(botaoON,INPUT); // configura o pino do botão de ligar como entrada pinMode(botaoOFF,INPUT); // configura o pino do botão de desligar como entrada digitalWrite(interruptor, HIGH); // mantém o transistor desativado } void loop(){ if(digitalRead(botaoON) == HIGH){ // se o botão for acionado, muda o status do botão para 1 status_botao = 1; } if(digitalRead(botaoOFF) == HIGH){ // se o botão for acionado, muda o státus do botão para 2 status_botao = 2; } if(digitalRead(botaoOFF) == HIGH & digitalRead(botaoON) == HIGH){ // se o botão de ligar e o botão de desligar for precionado ao mesmo tempo, muda o státus do botão para 3 status_botao = 3; } if(status_botao == 1){ // se o státus for 1, aciona a base do transistor e inicia o pisca led digitalWrite(interruptor, LOW); digitalWrite(led, HIGH); delay(500); digitalWrite(led, LOW); delay(500); } if(status_botao == 2){ // se o státus do botao for 2, desativa o transistor e desativa o pisca led digitalWrite(interruptor,HIGH); digitalWrite(led,LOW); } if(status_botao == 3){ // se o státus do botão for 3, desativa o pisca led e matém o transistor ativado digitalWrite(interruptor,LOW); digitalWrite(led,LOW); } }
  11. Boa noite galera, eu sou meio novo na área de programação, mas eu to com um projeto com um transmissor de FM, eu tenho dois botões nele, eu to usando o attiny85, mas to usando a plataforma do Arduíno para programar ele, mas enfim, quero fazer o seguinte: quando eu pressionar o botãoON, o attiny85 tem que ativar a base de um transistor PNP e piscar um led com uma frequência de 500 mile segundos, quando eu apertar o botaoOFF, ele tem que desativar a base de transistor PNP e desligar o pisca led, se eu segurar os dois botões por 5 segundos, ele tem que desligar o pisca led e ativar transistor PNP, se eu segurar novamente por 5 segundos, ele tem que ligar o pisca led e ativar transistor PNP, basicamente é isso, o transistor está trabalhando como chave para ativar ou desativar o circuito de RF, e o led serve para indicar se o RF ta ligado ou desligado, e quero também ter a opção de ligar ou desligar o led indicador segurando os dois botões por 5 segundos, se puderem me ajudar fico muito agradecido galera valeu!!! led pino 0 transistor pino 1 botaoON pino 3 botaoOFF pino 4 (Obs: o botão ta configurado de modo que: quando pressionado, envia um sinal positivo na entrada do attiny85)
  12. Olá caros, Venho pedir desculpas se postei em tópico errado, porém eu realmente não sabia onde postar. Bem, mas vamos lá ! Tenho um projeto em que eu preciso verificar a saída de áudio de uma caixa de som, para ver a potência, frequência não sei ao certo, ou volume que está saindo, para que assim eu consiga processar estes dados para então baixar ou aumentar o volume de acordo com a potência do som, porém não sei como capturar isso com Arduíno, não sei se eu preciso de módulos, realmente não sei... já pesquisei porém não achei muita coisa pois não sei o que devo procurar. Conseguiria fazer por módulo de sensor de som mas assim não me é interessante. Muito Obrigado !
  13. Pessoal to com uma duvida. Minha mulher ta com os pés doendo (facite plantar) e o médico recomendou choques eletricos na planta dos pés para estimular melhoras. Sabendo disso fiz um circuito com arduino, mosfet e um trafo simples tipo esse aqui. Mas o mosfet esquenta com o uso. Não sei como dimensionar para continuar a tensão (60 volts). Sem o mosfet esquentar. Alguem tem uma ideia?
  14. Boa noite. Dei uma pesquisada no forum mas não achei algo que pudesse me ajudar mais especificamente. Desculpem-me se for repetido, mas sou leigo total no assunto. É o seguinte...tenho 2 coberturas retráteis em minha casa, uma na sala e outra na area gourmet. Cada uma abre e fecha atraves de um motor Rossi Nano d3 (desses de portão mesmo). Ocorre que algumas vezes já esqueci as coberturas abertas e acabou chovendo e molhando tudo. Então pensei em instalar algum sensor de chuva e tambem se possivel instalar alguma placa que me permita abrir ou fechar a cobertura atraves do celular por exemplo, estando fora de casa. Vi por alto que poderia ser feito usando arduino, porém, como disse, sou leigo no assunto mas gosto muito de aprender e fazer as coisas por conta própria (DIY). Assim, gostaria muito que me dessem as coordenadas iniciais para fazer isso, seja pela indicação dos itens necessários como tambem material de estudo. Desde ja obrigado!
  15. Fala galera. Como faço para conectar um botão no arduino para ligar e desligar um led da seguinte maneira: Quando o botão for pressionado a primeira vez o led liga. Quando o botão for pressionado a segunda vez o led desliga. ??????????
  16. Tem como ligar uma câmera de celular em um Arduíno?
  17. Boa noite pessoal. Estou ficando louco. Há 3 dias que estou enfrentando problemas para trabalhar com display lcd I2C 20x4. O problema é o seguinte: tenho um skecht que funciona perfeito e estou querendo implementar um display, porém ao enviar o comando lcd.print() o arduino trava. Já testei um exemplo e funciona normal, mas quando passo para o meu skecht ele trava quando a condição é satisfeita. Já experimentei um monte de bibliotecas, até formatei o PC e nada. Um exemplo que funciona: #include <Wire.h> #include <LiquidCrystal_I2C.h> // Inicializa o display no endereco 0x27 LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE); void setup() { lcd.begin (20,4); } void loop() { lcd.setBacklight(HIGH); lcd.setCursor(0,0); lcd.print("Arduino e Cia !!"); lcd.setCursor(0,1); lcd.print("LCD e modulo I2C"); delay(1000); lcd.setBacklight(LOW); delay(1000); } O meu exemplo que trava: )só estou testando com um comando lcd.print) #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE); const int bomba = 3; const int sensor1 = 4; const int sensor2 = 5; const int reset = 6; const int liga = 7; const int ledbomba = 8; const int ledalarme = 9; int estadobomba = LOW; int trava = 0; int i=0; int contaPulso; float vazao; float media=0; void setup() { lcd.begin (20,4); lcd.setBacklight(HIGH); pinMode(bomba, OUTPUT); pinMode(ledbomba, OUTPUT); pinMode(ledalarme, OUTPUT); pinMode(sensor1, INPUT); pinMode(sensor2, INPUT); pinMode(reset, INPUT); pinMode(liga, INPUT); pinMode(2, INPUT); attachInterrupt(0, incpulso, RISING); } void loop() { if (estadobomba == HIGH) { digitalWrite(bomba, HIGH); digitalWrite(ledbomba, HIGH); digitalWrite(ledalarme, LOW); lcd.print(" ligada!"); } if (estadobomba == LOW) { digitalWrite(bomba, LOW); digitalWrite(ledbomba, LOW); } if ((digitalRead(sensor1) == LOW) && (digitalRead(sensor2) == LOW) && trava == 0) { estadobomba=HIGH; } if ((digitalRead(sensor1) == HIGH) && (digitalRead(sensor2) == HIGH)) { estadobomba=LOW; i = 0; } if (estadobomba == HIGH) { contaPulso = 0; sei(); delay (1000); cli(); vazao = contaPulso / 5.5; media=media+vazao; i++; if(i==30) { media = media/30; media = 0; i=0; } } if ((estadobomba == HIGH) && (contaPulso <= 10) && (i >= 10)){ estadobomba = LOW; digitalWrite(ledalarme, HIGH); trava = 1; } if (digitalRead(reset) == HIGH) { trava = 0; i = 0; digitalWrite(ledalarme, LOW); } if ((digitalRead(liga) == HIGH) && (trava == 0)) { estadobomba = HIGH; } } void incpulso () { contaPulso++; }
  18. Estou utilizando o Arduino UNO para piscar um LED. Porém não está funcionando, testei o circuito em uma fonte externa e funcionou normalmente, peguei um multímetro e medi a tensão de saída do Arduino para o circuito e estava variando entre 0V e 5 V como esperado porém a corrente do circuito e estava dando 0 A. Alguém sabe o que pode ser e como resolver? void setup() { // put your setup code here, to run once: pinMode(10, OUTPUT); } void loop() { // put your main code here, to run repeatedly: digitalWrite(10, HIGH); delay(1000); digitalWrite(10, LOW); delay(1000); }
  19. Estou utilizando o Arduino UNO para ascender um LED. porém não funciona, testei os componentes com uma fonte externa e funcionou normalmente, peguei um multímetro e medi a tensão de saída que deu 5 V porém quando fui medi a corrente dava 0 A. Alguém sabe o pode ser e como resolver?
  20. Como usar attachInterrupt dentro de uma library , passando "interruptPin" e "função" dentro da libray , alterando uma variavel global ?
  21. Olá Comunidade. Tudo Bem ? Eu comprei um Fingerprint GT-511 e estou tentando conectar ao NodeMCU com ESP8266 12-E, mas estou tendo problemas, eu gravei no NodeMCU um exemplo simples que pisca o led interno do Fingerprint, já tentei conectar as portas 7 e 8 que seria a porta serial do NodeMCU, mas não funcionou. Se possível, alguém me ajudaria com um desenho no Paint mesmo, onde demonstra como deveria ficar as conexões entre o Fingerprint e o NodeMCU ? E eu estou disponibilizando o código utilizado para testar o blink, se puder me ajudar a alterar as portas no código, seria bacana também. Detalhes: O Fingerprint é alimentado com 5,0V e trabalha com 9600 na serial / O NodeMCU apenas tem saída para 3,3V e trabalha a 115200. Se precisar eu tenho um Conversor de Nível Lógico para a porta serial da RoboCore. Este aqui: https://www.robocore.net/loja/produtos/conversor-de-nivel-logico.html Pinout GT-511 https://startingelectronics.org/articles/GT-511C3-fingerprint-scanner-hardware/GT-511C3-pin-functions.jpg Pinout NodeMCU https://pradeepsinghblog.files.wordpress.com/2016/04/nodemcu_pins.png?w=616 Código Blink no GitHub https://github.com/mdcanham/Fingerprint_Scanner-TTL-GT-511C1R/blob/master/FPS_GT511C1R/Examples/FPS_Blink/FPS_Blink.ino
  22. Estou há um bom tempo com um problema que não consigo resolver e não consigo ajuda nem com os professores da faculdade. Estou usando um arduino uno e tentando fazer funcionar um display lcd com este datasheet e esta pinagem: Já tentei vários tutorias diferentes e nada funciona Tentei esse com módulo i2c: https://www.arduinoecia.com.br/2014/12/modulo-i2c-display-16x2-arduino.html A única diferença é que o endereço do meu é 0x3F E só acende a luz e não aparece nada do texto. Tentei esse: https://www.arduinoecia.com.br/2014/01/ligando-display-lcd-16x2-em-modo-8-bits.html E não acontece nada, o display nem acende E esse foi o mais curioso: http://labdegaragem.com/profiles/blogs/tutorial-lcd-com-arduino Na primeira vez que eu fiz essa montagem só apareciam uns quadradinhos no display Na segunda vez, apareciam uns pontos de interrogação, uns traços e setas aleatoriamente Agora já não acontece nada, nem acende, porém se eu tirar os jumpers dos pinos 5 e 6 do display, ele acende mas bem fraquinho. Detalhe que eu não fiz nada diferente em cada vez que eu tentei. Para cada tutorial eu usei o código informado, não tentei um código diferente. Meu objetivo é montar um voltímetro tipo esse: https://sites.google.com/site/joseduarduino/home/19--voltimetro-no-arduino Que tem a montagem igual à anterior, porém eu não tenho nem como tentar construir esse voltímetro porque eu não consigo fazer o display funcionar. Se o display estiver com problema físico tem alguma forma de saber? Porque estou com receio de comprar outro e o problema não ser no display, pois eu já gastei uma grana boa comprado arduino, protoboard e etc. Qualquer ajuda será bem vinda.
  23. Pessoal, estou começando a mexer com os dois módulos ESP, o ESP8266 e o mais novo, o ESP32, e para isso dei start com ESP8266 na IDE Arduino, instalada no Windows 10. Aparentemente a IDE instalou normalmente, incluindo os drivers. Também consegui baixar o pacote de módulos compatíveis com a IDE para ESP8266 (que são uns 150MB), o dispositivo reconheceu na COM3, conectado via USB, etc. Enfim, parece estar tudo OK, exceto pelo fato de não ser reconhecido o ESP8266 dentro da IDE do Arduino, consequentemente não connectam. Ao acessar o menu Ferramentas - Obter informações da Placa, dá a mensagem de "Placa não identificada". Além disso não é possível compilar o programa base. No "Gerenciador de Dispositivos" do Windows ele é reconhecido como "Silicon Labs CP210x USB Bridge (COM3)". Alguém sabe o que pode estar ocorrendo? Obrigado.
  24. Bom, sou novo aqui no fórum, e gostaria de saber, com a experiencia de vocês, algumas coisas. Estou querendo iniciar na programação de arduino e gostaria de saber quais passos seguir para começar a trabalhar. Tenho os seguintes conhecimentos: -Eletrônica básica ( leis de kirchhoff, lei de ohms, por exemplo) -programação c++(intermediário) O principal ponto deste post é entender os conteúdos teóricos necessários para entender, analisar e criar os circuitos eletrônicos com a integração do Arduíno, gostaria de dominar a teoria para assim partir a pratica. Finalizando, quais os próximos passos ?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×