Fórum Arduino - Códigos+Projetos - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T09:58:17Zhttps://labdegaragem.com/group/arduinocdigoscdigos/forum?feed=yes&xn_auth=no[DUVIDA} Tava mechendo com o NodeMcu esp8266 e subiu cheiro de queimado, e agora?tag:labdegaragem.com,2021-02-06:6223006:Topic:8501862021-02-06T02:59:14.982ZWeider Duartehttps://labdegaragem.com/profile/WeiderDuarte
<p>Olá pessoal,</p>
<p></p>
<p> Tava fazendo testes das portas do NODEMCU Esp8266, com um led foi tocando pra identificar onde estava cada pino, dai o LED queimou e junto com ele parece que meu NODEMCU queimou tambem, pois coloco ele no cabo USB e o PC não esta mais reconhecendo e o bichinho não liga.</p>
<p></p>
<p> Vocês sabem dizer se tem algum fusivel de proteção nos NODEMCU ?????</p>
<p></p>
<p></p>
<p> A versão que tenho é a ESP12E DEVKIT - …</p>
<p>Olá pessoal,</p>
<p></p>
<p> Tava fazendo testes das portas do NODEMCU Esp8266, com um led foi tocando pra identificar onde estava cada pino, dai o LED queimou e junto com ele parece que meu NODEMCU queimou tambem, pois coloco ele no cabo USB e o PC não esta mais reconhecendo e o bichinho não liga.</p>
<p></p>
<p> Vocês sabem dizer se tem algum fusivel de proteção nos NODEMCU ?????</p>
<p></p>
<p></p>
<p> A versão que tenho é a ESP12E DEVKIT - <a href="http://www.doit.am">www.doit.am</a></p> Consultando Webserver-Site utilizando Rede GSM com Arduino+Shield SIM900tag:labdegaragem.com,2019-05-01:6223006:Topic:7069762019-05-01T00:07:15.782ZCesar Augustohttps://labdegaragem.com/profile/CesarAugusto479
<p>Boa noite pessoal. Estou trabalhando em um projeto onde preciso realizar consultas em um Web Server (site). Este projeto funcionava muito bem, porém ele foi paralizado, onde o estou retomando.</p>
<p>Já possuo o site - <a href="http://www.tcccesar.esy.es">www.tcccesar.esy.es</a>. Utilizo httpGET para as consultas: numdata=inet.httpGET("www.tcccesar.esy.es", 80, "/", msg, 200); porem não está retornando mais nada... Preciso que retorne o conteúdo do site. Já tentei com outros sites, onde o…</p>
<p>Boa noite pessoal. Estou trabalhando em um projeto onde preciso realizar consultas em um Web Server (site). Este projeto funcionava muito bem, porém ele foi paralizado, onde o estou retomando.</p>
<p>Já possuo o site - <a href="http://www.tcccesar.esy.es">www.tcccesar.esy.es</a>. Utilizo httpGET para as consultas: numdata=inet.httpGET("www.tcccesar.esy.es", 80, "/", msg, 200); porem não está retornando mais nada... Preciso que retorne o conteúdo do site. Já tentei com outros sites, onde o erro persiste.</p>
<p>Estou Utilizando as bibliotecas: <GSM.h> , <HWSerial.h>, <SIM900.h>, <SoftwareSerial.h> e <inetGSM.h>. Sketch na versão 1.8.8, Arduino UNO + Shield SIM900.</p>
<p>Alguém teria alguma sugestão de como resolver?? Algum código como exemplo?? Alguém com esperiência em GSM?? Posso enviar maiores detalhes por e-mail.</p>
<p>Estou precisando urgentemente de uma ajuda...</p>
<p>Obrigado pessoal!</p> Arduino + ENC28J60 + servidor?tag:labdegaragem.com,2019-04-05:6223006:Topic:7050242019-04-05T13:37:29.602ZPedro Otávio Mariano Perucelohttps://labdegaragem.com/profile/PedroOtaacutevioMarianoPerucelo
<p>Amigos estou com uma dúvida, consegui achar uma biblioteca para Arduino com o ENC28J60, e após fazzer a programação reparei que quando utilizava ele como servidor e inseria códigos HTML nele, percebi que exigia muito mais memória. Gostaria de saber se eu consigo fazer uma pagina WEB onde eu utilizo para ter esse código HTML e o arduino apenas para coletar informações no sensor e enviar pelo Módulo ENC28J60?</p>
<p>Amigos estou com uma dúvida, consegui achar uma biblioteca para Arduino com o ENC28J60, e após fazzer a programação reparei que quando utilizava ele como servidor e inseria códigos HTML nele, percebi que exigia muito mais memória. Gostaria de saber se eu consigo fazer uma pagina WEB onde eu utilizo para ter esse código HTML e o arduino apenas para coletar informações no sensor e enviar pelo Módulo ENC28J60?</p> Problema com temporizaçãotag:labdegaragem.com,2017-09-17:6223006:Topic:6348102017-09-17T14:02:20.470ZGustavo de Oliveira Ferreirahttps://labdegaragem.com/profile/GustavodeOliveiraFerreira
<p>Olá amigos, </p>
<p>Sou novo aqui, comecei recentemente a utilizar arduino para um projeto, mas tem algo que quero fazer ainda, já tentei de várias formas e não consigo e gostaria da ajuda de vcs pra isso.</p>
<p></p>
<p>Quero que um buzzer ligue por causa de dois potenciômetros, quando um deles estiverem registrando a leitura no pino analógico maior que 500 por um tempo de 2,5 segundos, começa a tocar de forma alternada a cada 1 segundo, até que o pino do potenciômetro registre menos de…</p>
<p>Olá amigos, </p>
<p>Sou novo aqui, comecei recentemente a utilizar arduino para um projeto, mas tem algo que quero fazer ainda, já tentei de várias formas e não consigo e gostaria da ajuda de vcs pra isso.</p>
<p></p>
<p>Quero que um buzzer ligue por causa de dois potenciômetros, quando um deles estiverem registrando a leitura no pino analógico maior que 500 por um tempo de 2,5 segundos, começa a tocar de forma alternada a cada 1 segundo, até que o pino do potenciômetro registre menos de 500. Caso, o pino analogico registre 500 por menos de 2,5 segundos, nada acontece. Mas não consigo fazer isso.</p>
<p></p>
<p>Já tentei com as funções delay, millis(), atachInterrupt, etc.</p>
<p></p>
<p>Neste momento a programação está assim:</p>
<p></p>
<p>int buzzer = 2;<br/> int sensorEsquerda = A0;<br/> int sensorDireita = A1;</p>
<p>unsigned int valorPotDireita;<br/> unsigned int valorPotEsquerda;</p>
<p>int frequencia = 500;</p>
<p>void setup() {</p>
<p> pinMode (buzzer, OUTPUT);<br/> pinMode (sensorEsquerda, INPUT);<br/> pinMode (sensorDireita, INPUT);</p>
<p> digitalWrite (buzzer, LOW);<br/> }</p>
<p>void loop (){</p>
<p>valorPotDireita = analogRead(sensorDireita);<br/> Serial.println(valorPotDireita);<br/> if (valorPotDireita > 500){<br/> delay (2500);<br/> tone(buzzer, frequencia);<br/> delay (1000);<br/> digitalWrite (buzzer, HIGH); <br/> }</p>
<p> else {<br/> digitalWrite (buzzer, LOW);<br/> noTone (buzzer);<br/> }</p>
<p>valorPotEsquerda = analogRead(sensorEsquerda);<br/> Serial.println(valorPotEsquerda);<br/> if (valorPotEsquerda > 500){<br/> delay (2500);<br/> tone(buzzer, frequencia);<br/> delay (1000);<br/> digitalWrite (buzzer, HIGH);<br/> }</p>
<p> else {<br/> digitalWrite (buzzer, LOW);<br/> noTone (buzzer);<br/> }<br/> }</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1802504251?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1802504251?profile=RESIZE_1024x1024" width="750" class="align-full"/></a></p>
<p></p>
<p>Poderiam me ajudar a concertar isso? Muito obrigado pela atenção.</p>
<p></p>
<p></p> QUAL A DIFERENÇA ARDUINO E O PICtag:labdegaragem.com,2017-01-09:6223006:Topic:5892752017-01-09T16:31:30.215ZOliveirahttps://labdegaragem.com/profile/joaocarlos162
<p><span style="color: #3366ff;"><span style="color: #000080;">Amigos eu estou com uma dúvida .</span></span></p>
<p><span style="color: #000080;">É o seguinte ;</span></p>
<p><span style="color: #000080;">Com o PIC eu gravo o programa tiro o PIC do gravador e coloco no Protboard e faço o circuito ou o placa ok.</span></p>
<p><span style="color: #000080;">No Arduino por exemplo :</span></p>
<p><span style="color: #000080;">Eu vejo um programa na internet eu copio ele e como vou gravar existe…</span></p>
<p><span style="color: #3366ff;"><span style="color: #000080;">Amigos eu estou com uma dúvida .</span></span></p>
<p><span style="color: #000080;">É o seguinte ;</span></p>
<p><span style="color: #000080;">Com o PIC eu gravo o programa tiro o PIC do gravador e coloco no Protboard e faço o circuito ou o placa ok.</span></p>
<p><span style="color: #000080;">No Arduino por exemplo :</span></p>
<p><span style="color: #000080;">Eu vejo um programa na internet eu copio ele e como vou gravar existe gravadores ou é o Arduino mesmo. </span></p>
<p><span style="color: #000080;">Se for o Arduino mesmo eu gravo e como tirar o circuito que seria se o ´´PIC´´no caso anterior?</span></p>
<p><span style="color: #000080;">Como funciona isso não é igual o PIC?</span></p>
<p><span style="color: #000080;">Desculpe minha ignorancia amigos.</span></p>
<p><span style="color: #000080;">J.Carlos</span></p> [DÚVIDA] Concatenando char, float e stringtag:labdegaragem.com,2016-12-06:6223006:Topic:5836872016-12-06T13:02:53.970ZMarcus Vinicius de S. Nogueirahttps://labdegaragem.com/profile/MarcusViniciusdeSouzaNogueir
<p>Mais uma dúvida, que deve ser simples, mas que meus conhecimentos não me deixam responder... rsss<br></br><br></br>Em meu sistema tenho algumas variáveis, dados e sensores que me entregam os valores em uma infinidade de classes.</p>
<p>Por exemplo, tenho dados int; float, string e char.</p>
<p></p>
<p>Preciso concatenar tudo isso em uma única variável, uma char, com 70 caracteres, para ser entregue a outro sistema.</p>
<p></p>
<p>Se eu fizer algo do tipo abaixo funciona, mas como o código é grande…</p>
<p>Mais uma dúvida, que deve ser simples, mas que meus conhecimentos não me deixam responder... rsss<br/><br/>Em meu sistema tenho algumas variáveis, dados e sensores que me entregam os valores em uma infinidade de classes.</p>
<p>Por exemplo, tenho dados int; float, string e char.</p>
<p></p>
<p>Preciso concatenar tudo isso em uma única variável, uma char, com 70 caracteres, para ser entregue a outro sistema.</p>
<p></p>
<p>Se eu fizer algo do tipo abaixo funciona, mas como o código é grande acaba ocupando muito espeço por conta da string smstexto:</p>
<p>// smstext foi declarada como string<br/>smstexto += dt; // string<br/>smstexto += ";"; //<br/>smstexto += hr; // string<br/>smstexto += ";"; //<br/>smstexto += ch; // float (0.00)<br/>smstexto += ";"; //<br/>smstexto += tc; // float (0.00)<br/>smstexto += ";"; //<br/>smstexto += ur; // float (0.00)<br/>smstexto += ";"; //<br/>smstexto += pa; // float (0.00)<br/>smstexto += ";"; //<br/>smstexto += vd; // float (0.00)<br/>smstexto += ";"; //<br/>smstexto += vv; // float (0.00)<br/>smstexto.toCharArray(textosms, smstexto.length() + 1);</p>
<p>// textosms tem que ser char</p>
<p></p>
<p>Alguma orientação de como usar mais char e menos string para poder poupar bytes e bytes que no meu UNO valem ouro?</p>
<p></p>
<p>Em tempo o meu sketch usa 27.580 bytes (85%) de espaço de armazenamento para programas e as variáveis globais usam 1.671 bytes (81%) de memória dinâmica. Ou seja, estou perto do meu limte... rssss</p>
<p></p>
<p>Obrigado a todos</p> Usando DUAS interrupções externas simultaneamentetag:labdegaragem.com,2016-11-08:6223006:Topic:5771552016-11-08T13:04:43.695ZMarcus Vinicius de S. Nogueirahttps://labdegaragem.com/profile/MarcusViniciusdeSouzaNogueir
<p>Bom dia galera.</p>
<p>Estou com uma dúvida, primária mas que não estou entendendo bem.</p>
<p></p>
<p>Estou trabalhando em um projeto e vou precisar de usar as duas interrupções externas do arduino UNO.</p>
<p>Minha dúvida é como fazer para que no meio do processamento de uma rotina disparada por uma interrupção a outra não acione.</p>
<p>Será que algo como abaixo funciona, ou haveria algo mais "elegante"?:</p>
<p></p>
<p><em><strong><span style="color: #000080;">// ROTINA DE INTERRUPÇÃO…</span></strong></em></p>
<p>Bom dia galera.</p>
<p>Estou com uma dúvida, primária mas que não estou entendendo bem.</p>
<p></p>
<p>Estou trabalhando em um projeto e vou precisar de usar as duas interrupções externas do arduino UNO.</p>
<p>Minha dúvida é como fazer para que no meio do processamento de uma rotina disparada por uma interrupção a outra não acione.</p>
<p>Será que algo como abaixo funciona, ou haveria algo mais "elegante"?:</p>
<p></p>
<p><em><strong><span style="color: #000080;">// ROTINA DE INTERRUPÇÃO 0</span></strong></em></p>
<p><em><strong><span style="color: #000080;">void processo0() {</span></strong></em></p>
<p><em><strong><span style="color: #000080;"> noInterrupts();</span></strong></em></p>
<p><em><strong><span style="color: #000080;"> // rotinas a ser processadas</span></strong></em></p>
<p><em><strong><span style="color: #000080;"> interrupts();</span></strong></em></p>
<p><em><strong><span style="color: #000080;">}</span></strong></em></p>
<p></p>
<p><em><strong><span style="color: #000080;">// ROTINA DE INTERRUPÇÃO 1</span></strong></em></p>
<p><em><strong><span style="color: #000080;">void processo1() {</span></strong></em></p>
<p><em><strong><span style="color: #000080;"> noInterrupts();</span></strong></em></p>
<p><em><strong><span style="color: #000080;"> // rotinas a ser processadas</span></strong></em></p>
<p><em><strong><span style="color: #000080;"> interrupts();</span></strong></em></p>
<p><em><strong><span style="color: #000080;">}</span></strong></em></p>
<p></p>
<p><em><strong><span style="color: #000080;">void setup() {</span></strong></em></p>
<p><em><strong><span style="color: #000080;"> // bla bla bla</span></strong></em></p>
<p><em><strong><span style="color: #000080;"> attachInterrupt(0, processo0, RISING); //Inicializa interrupção 0</span></strong></em></p>
<p><em><strong><span style="color: #000080;"> attachInterrupt(1, processo1, RISING); //Inicializa interrupção 1</span></strong></em></p>
<p><em><strong><span style="color: #000080;">}</span></strong></em></p>
<p></p>
<p><em><strong><span style="color: #000080;">void loop() {</span></strong></em></p>
<p><em><strong><span style="color: #000080;"> // Rotinas</span></strong></em></p>
<p><em><strong><span style="color: #000080;"> // Rotinas</span></strong></em></p>
<p><em><strong><span style="color: #000080;"> // Rotinas</span></strong></em></p>
<p><em><strong><span style="color: #000080;">}</span></strong></em></p>
<p></p>
<p></p>
<p>Valeu, amigos</p> Duvidas de como acionar 1 módulo rele serial 4 canais (Robocore) através de 4 botões de pulso.tag:labdegaragem.com,2016-06-22:6223006:Topic:5433752016-06-22T10:36:23.817ZAlexandre Junio Quiteriahttps://labdegaragem.com/profile/AlexandreJunioQuiteria
<p>Bom dia Pessoal,</p>
<p></p>
<p>Estou com alguma dúvida de como acionar este módulo relé serial, ele é 1 módulo com 4 relés. Gostaria de saber como fazer pra acionar cada relé utilizando 4 botões de pulso. Sendo 1 botão para cada relé.</p>
<p></p>
<p></p>
<p> Detalhes dele no site da Robocore: <span>Com este módulo você consegue controlar os </span><b>quatro</b><span> relés da placa independentemente utilizando apenas <strong>dois</strong> pinos do microcontrolador Arduino. Através de uma…</span></p>
<p>Bom dia Pessoal,</p>
<p></p>
<p>Estou com alguma dúvida de como acionar este módulo relé serial, ele é 1 módulo com 4 relés. Gostaria de saber como fazer pra acionar cada relé utilizando 4 botões de pulso. Sendo 1 botão para cada relé.</p>
<p></p>
<p></p>
<p> Detalhes dele no site da Robocore: <span>Com este módulo você consegue controlar os </span><b>quatro</b><span> relés da placa independentemente utilizando apenas <strong>dois</strong> pinos do microcontrolador Arduino. Através de uma comunicação serial você informa exatamente qual relé quer acionar.</span></p>
<p></p>
<p><span>Segue em anexo um exemplo do módulo.</span></p>
<p></p>
<p><span>Desde já agradeço a ajuda.</span></p> Unir dois ou mais códigos em umtag:labdegaragem.com,2016-06-21:6223006:Topic:5431902016-06-21T21:42:16.740ZIsmael Vianahttps://labdegaragem.com/profile/IsmaelViana
<p></p>
<p>Olá boa tarde sou novo aki tbm tenho pouco conhecimento sobre arduino principalmente na programação dos códigos, portando preciso de uma ajudinha pra concluir um projeto de Automação Residencial que estou montando e minha dificuldade é de unir dois ou mais códigos em um só, para que o arduino execute alternadamente. Segue abaixo Código 1 e Código 2. Desde já agradeço.</p>
<p></p>
<p>CÓDIGO 1</p>
<p> // Programa : Automação Residencial por controle IR<br></br>// Autor : Ismael…</p>
<p></p>
<p>Olá boa tarde sou novo aki tbm tenho pouco conhecimento sobre arduino principalmente na programação dos códigos, portando preciso de uma ajudinha pra concluir um projeto de Automação Residencial que estou montando e minha dificuldade é de unir dois ou mais códigos em um só, para que o arduino execute alternadamente. Segue abaixo Código 1 e Código 2. Desde já agradeço.</p>
<p></p>
<p>CÓDIGO 1</p>
<p> // Programa : Automação Residencial por controle IR<br/>// Autor : Ismael Viana<br/>#include <IRremote.h><br/>int RECV_PIN = 11; //Ligado ao pino do receptor IR (pino S)<br/>int armazenavalor = 0;<br/>int pinorele1 = 2; //Pino do Arduino ligado ao IN1 da placa de relés<br/>int pinorele2 = 3; //Pino do Arduino ligado ao IN2 da placa de relés<br/>int pinorele3 = 4; //Pino do Arduino ligado ao IN3 da placa de relés<br/>int pinorele4 = 5; //Pino do Arduino ligado ao IN4 da placa de relés<br/>int pinorele5 = 6; //Pino do Arduino ligado ao IN5 da placa de relés<br/>int pinorele6 = 7; //Pino do Arduino ligado ao IN6 da placa de relés<br/>int pinorele7 = 8; //Pino do Arduino ligado ao IN7 da placa de relés<br/>int pinorele8 = 9; //Pino do Arduino ligado ao IN8 da placa de relés<br/>int pinorele9 = 10; //Pino do Arduino ligado ao IN9 da placa de relés<br/>int pinorele10 = 11; //Pino do Arduino ligado ao IN10 da placa de relés<br/>int pinorele11 = 12; //Pino do Arduino ligado ao IN11 da placa de relés<br/>int pinorele12 = 13; //Pino do Arduino ligado ao IN12 da placa de relés<br/>int pinorele13 = 14; //Pino do Arduino ligado ao IN13 da placa de relés<br/>int pinorele14 = 15; //Pino do Arduino ligado ao IN14 da placa de relés<br/>int pinorele15 = 16; //Pino do Arduino ligado ao IN15 da placa de relés<br/>int pinorele16 = 17; //Pino do Arduino ligado ao IN16 da placa de relés<br/><br/>int estadorele1 = HIGH; //Armazena o estado do relé 1<br/>int estadorele2 = HIGH; //Armazena o estado do relé 2<br/>int estadorele3 = HIGH; //Armazena o estado do relé 3<br/>int estadorele4 = HIGH; //Armazena o estado do relé 4<br/>int estadorele5 = HIGH; //Armazena o estado do relé 5<br/>int estadorele6 = HIGH; //Armazena o estado do relé 6<br/>int estadorele7 = HIGH; //Armazena o estado do relé 7<br/>int estadorele8 = HIGH; //Armazena o estado do relé 8<br/>int estadorele9 = HIGH; //Armazena o estado do relé 9<br/>int estadorele10 = HIGH; //Armazena o estado do relé 10<br/>int estadorele11 = HIGH; //Armazena o estado do relé 11<br/>int estadorele12 = HIGH; //Armazena o estado do relé 12<br/>int estadorele13 = HIGH; //Armazena o estado do relé 13<br/>int estadorele14 = HIGH; //Armazena o estado do relé 14<br/>int estadorele15 = HIGH; //Armazena o estado do relé 15<br/>int estadorele16 = HIGH; //Armazena o estado do relé 16<br/><br/>IRrecv irrecv(RECV_PIN);<br/>decode_results results;<br/>void setup()<br/>{<br/>pinMode(pinorele1, OUTPUT); //Define os pino dos reles como saída<br/>pinMode(pinorele2, OUTPUT);<br/>pinMode(pinorele3, OUTPUT);<br/>pinMode(pinorele4, OUTPUT);<br/>pinMode(pinorele5, OUTPUT);<br/>pinMode(pinorele6, OUTPUT);<br/>pinMode(pinorele7, OUTPUT);<br/>pinMode(pinorele8, OUTPUT);<br/>pinMode(pinorele9, OUTPUT);<br/>pinMode(pinorele10, OUTPUT);<br/>pinMode(pinorele11, OUTPUT);<br/>pinMode(pinorele12, OUTPUT);<br/>pinMode(pinorele13, OUTPUT);<br/>pinMode(pinorele14, OUTPUT);<br/>pinMode(pinorele15, OUTPUT);<br/>pinMode(pinorele16, OUTPUT);<br/>digitalWrite(pinorele1, estadorele1); //Coloca os pinos dos reles em<br/>digitalWrite(pinorele2, estadorele2); //estado baixo (rele desligado)<br/>digitalWrite(pinorele3, estadorele3);<br/>digitalWrite(pinorele4, estadorele4);<br/>digitalWrite(pinorele5, estadorele5); <br/>digitalWrite(pinorele6, estadorele6); <br/>digitalWrite(pinorele7, estadorele7);<br/>digitalWrite(pinorele8, estadorele8);<br/>digitalWrite(pinorele9, estadorele9);<br/>digitalWrite(pinorele10, estadorele10);<br/>digitalWrite(pinorele11, estadorele11); <br/>digitalWrite(pinorele12, estadorele12); <br/>digitalWrite(pinorele13, estadorele13);<br/>digitalWrite(pinorele14, estadorele14);<br/>digitalWrite(pinorele15, estadorele15);<br/>digitalWrite(pinorele16, estadorele16);<br/><br/>Serial.begin(9600); //Inicializa a serial<br/>irrecv.enableIRIn(); // Inicializa o receptor IR<br/>}<br/>void loop()<br/>{<br/>//Verifica se o sensor IR recebeu algum sinal<br/>if (irrecv.decode(&results))<br/>{<br/>//Mostra na serial o valor lido pelo sensor IR<br/>Serial.print("Valor lido : ");<br/>Serial.println(results.value, HEX);<br/>//Armazena o sinal recebido pelo sensor IR<br/>armazenavalor = (results.value);<br/>switch (armazenavalor)<br/>{<br/> case 0xFF30CF: //Verifica se a tecla 1 foi acionada<br/>estadorele1 = !estadorele1;<br/>//Aciona rele 1 e liga dispositivo 1<br/>digitalWrite(pinorele1, estadorele1);<br/>break;<br/> <br/> case 0xFF18E7: //Verifica se a tecla 2 foi acionada<br/>estadorele2 = !estadorele2;<br/>//Aciona rele 2 e liga dispositivo 2<br/>digitalWrite(pinorele2, estadorele2);<br/>break;<br/> case 0xFF7A85: //Verifica se a tecla 3 foi acionada<br/>estadorele3 = !estadorele3;<br/>//Aciona rele 3 e liga dispositivo 3<br/>digitalWrite(pinorele3, estadorele3);<br/>break;<br/> case 0xFF10EF: //Verifica se a tecla 4 foi acionada<br/>estadorele4 = !estadorele4;<br/>//Aciona rele 4 e liga dispositivo 4<br/>digitalWrite(pinorele4, estadorele4);<br/>break;<br/> case 0xFF38C7: //Verifica se a tecla 5 foi acionada<br/>estadorele5 = !estadorele5;<br/>//Aciona rele 5 e liga dispositivo 5<br/>digitalWrite(pinorele5, estadorele5);<br/>break;<br/> case 0xFF5AA5: //Verifica se a tecla 6 foi acionada<br/>estadorele6 = !estadorele6;<br/>//Aciona rele 6 e liga dispositivo 6<br/>digitalWrite(pinorele6, estadorele6);<br/>break;<br/> case 0xFF42BD: //Verifica se a tecla 7 foi acionada<br/>estadorele7 = !estadorele7;<br/>//Aciona rele 7 e liga dispositivo 7<br/>digitalWrite(pinorele7, estadorele7);<br/>break;<br/> case 0xFF4AB5: //Verifica se a tecla 8 foi acionada<br/>estadorele8 = !estadorele8;<br/>//Aciona rele 8 e liga dispositivo 8<br/>digitalWrite(pinorele8, estadorele8);<br/>break;<br/> case 0xFF52AD: //Verifica se a tecla 9 foi acionada<br/>estadorele9 = !estadorele9;<br/>//Aciona rele 9 e liga dispositivo 9<br/>digitalWrite(pinorele9, estadorele9);<br/>break;<br/> case 0xFF6897: //Verifica se a tecla 10 foi acionada<br/>estadorele10 = !estadorele10;<br/>//Aciona rele 10 e liga dispositivo 10<br/>digitalWrite(pinorele10, estadorele10);<br/>break;<br/> case 0xFF9867: //Verifica se a tecla 11 foi acionada<br/>estadorele11 = !estadorele11;<br/>//Aciona rele 11 e liga dispositivo 11<br/>digitalWrite(pinorele11, estadorele11);<br/>break;<br/> case 0xFFB04F: //Verifica se a tecla 12 foi acionada<br/>estadorele12 = !estadorele12;<br/>//Aciona rele 12 e liga dispositivo 12<br/>digitalWrite(pinorele12, estadorele12);<br/>break;<br/> case 0xFFA857: //Verifica se a tecla 13 foi acionada<br/>estadorele13 = !estadorele13;<br/>//Aciona rele 13 e liga dispositivo 13<br/>digitalWrite(pinorele13, estadorele13);<br/>break;<br/> case 0xFF906F: //Verifica se a tecla 14 foi acionada<br/>estadorele14 = !estadorele14;<br/>//Aciona rele 14 e liga dispositivo 14<br/>digitalWrite(pinorele14, estadorele14);<br/>break;<br/> case 0xFF02FD: //Verifica se a tecla 15 foi acionada<br/>estadorele15 = !estadorele15;<br/>//Aciona rele 15 e liga dispositivo 15<br/>digitalWrite(pinorele15, estadorele15);<br/>break;<br/> case 0xFFC23D: //Verifica se a tecla 16 foi acionada<br/>estadorele16 = !estadorele16;<br/>//Aciona rele 16 e liga dispositivo 16<br/>digitalWrite(pinorele16, estadorele16);<br/>break;<br/><br/>case 0xFFA25D: //Verifica se a tecla ON foi acionada<br/>//Liga todos os reles, colocando as portas em nivel alto<br/>digitalWrite(pinorele1, HIGH);<br/>digitalWrite(pinorele2, HIGH);<br/>digitalWrite(pinorele3, HIGH);<br/>digitalWrite(pinorele4, HIGH);<br/>digitalWrite(pinorele5, HIGH);<br/>digitalWrite(pinorele6, HIGH);<br/>digitalWrite(pinorele7, HIGH);<br/>digitalWrite(pinorele8, HIGH);<br/>digitalWrite(pinorele9, HIGH);<br/>digitalWrite(pinorele10, HIGH);<br/>digitalWrite(pinorele11, HIGH);<br/>digitalWrite(pinorele12, HIGH);<br/>digitalWrite(pinorele13, HIGH);<br/>digitalWrite(pinorele14, HIGH);<br/>digitalWrite(pinorele15, HIGH);<br/>digitalWrite(pinorele16, HIGH);<br/><br/>//Seta o estado de todos os reles para alto (Ligados)<br/>estadorele1 = HIGH;<br/>estadorele2 = HIGH;<br/>estadorele3 = HIGH;<br/>estadorele4 = HIGH;<br/>estadorele5 = HIGH;<br/>estadorele6 = HIGH;<br/>estadorele7 = HIGH;<br/>estadorele8 = HIGH;<br/>estadorele9 = HIGH;<br/>estadorele10 = HIGH;<br/>estadorele11 = HIGH;<br/>estadorele12 = HIGH;<br/>estadorele13 = HIGH;<br/>estadorele14 = HIGH;<br/>estadorele15 = HIGH;<br/>estadorele16 = HIGH;<br/>break;<br/><br/>case 0xFFE21D: //Verifica se a tecla OFF foi acionada<br/>//Desiga todos os reles, colocando as portas em nivel baixo<br/>digitalWrite(pinorele1, LOW);<br/>digitalWrite(pinorele2, LOW);<br/>digitalWrite(pinorele3, LOW);<br/>digitalWrite(pinorele4, LOW);<br/>digitalWrite(pinorele5, LOW);<br/>digitalWrite(pinorele6, LOW);<br/>digitalWrite(pinorele7, LOW);<br/>digitalWrite(pinorele8, LOW);<br/>digitalWrite(pinorele9, LOW);<br/>digitalWrite(pinorele10, LOW);<br/>digitalWrite(pinorele11, LOW);<br/>digitalWrite(pinorele12, LOW);<br/>digitalWrite(pinorele13, LOW);<br/>digitalWrite(pinorele14, LOW);<br/>digitalWrite(pinorele15, LOW);<br/>digitalWrite(pinorele16, LOW);<br/><br/>//Seta o estado de todos os reles para baixo (Desligados)<br/>estadorele1 = LOW;<br/>estadorele2 = LOW;<br/>estadorele3 = LOW;<br/>estadorele4 = LOW;<br/>estadorele5 = LOW;<br/>estadorele6 = LOW;<br/>estadorele7 = LOW;<br/>estadorele8 = LOW;<br/>estadorele9 = LOW;<br/>estadorele10 = LOW;<br/>estadorele11 = LOW;<br/>estadorele12 = LOW;<br/>estadorele13 = LOW;<br/>estadorele14 = LOW;<br/>estadorele15 = LOW;<br/>estadorele16 = LOW;<br/>break;<br/><br/>}<br/>irrecv.resume(); //Le o próximo valor<br/>}<br/>}<br/><br/></p>
<p>CÓDIGO 2</p>
<p> // Programa : Automação Residencial por Bluetooth<br/>// Autor : Ismael Viana<br/> void setup()<br/> {<br/> //pinMode(1,OUTPUT);<br/> pinMode(2,OUTPUT);<br/> pinMode(3,OUTPUT);<br/> pinMode(4,OUTPUT);<br/> pinMode(5,OUTPUT);<br/> pinMode(6,OUTPUT);<br/> pinMode(7,OUTPUT);<br/> pinMode(8,OUTPUT);<br/> pinMode(9,OUTPUT);<br/> pinMode(10,OUTPUT);<br/> pinMode(11,OUTPUT);<br/> pinMode(12,OUTPUT);<br/> pinMode(13,OUTPUT);<br/> pinMode(14,OUTPUT);<br/> pinMode(15,OUTPUT);<br/> pinMode(16,OUTPUT);<br/> Serial.begin(9600);<br/> }<br/><br/> void loop()<br/>{ <br/> char c = Serial.read();<br/> <br/> if (c == 'a')digitalWrite(1,HIGH);<br/> if (c == 'b')digitalWrite(1,HIGH);<br/> if (c == 'c')digitalWrite(3,HIGH);<br/> if (c == 'd')digitalWrite(4,HIGH);<br/> if (c == 'e')digitalWrite(5,HIGH);<br/> if (c == 'f')digitalWrite(6,HIGH);<br/> if (c == 'g')digitalWrite(7,HIGH);<br/> if (c == 'h')digitalWrite(8,HIGH);<br/> if (c == 'i')digitalWrite(9,HIGH);<br/> if (c == 'j')digitalWrite(10,HIGH);<br/> if (c == 'k')digitalWrite(11,HIGH);<br/> if (c == 'l')digitalWrite(12,HIGH);<br/> if (c == 'm')digitalWrite(13,HIGH);<br/> if (c == 'n')digitalWrite(14,HIGH);<br/> if (c == 'o')digitalWrite(15,HIGH);<br/> if (c == 'p')digitalWrite(16,HIGH);<br/> <br/> if (c == 'A')digitalWrite(1,LOW);<br/> if (c == 'B')digitalWrite(2,LOW);<br/> if (c == 'C')digitalWrite(3,LOW);<br/> if (c == 'D')digitalWrite(4,LOW);<br/> if (c == 'E')digitalWrite(5,LOW);<br/> if (c == 'F')digitalWrite(6,LOW);<br/> if (c == 'G')digitalWrite(7,LOW);<br/> if (c == 'H')digitalWrite(8,LOW);<br/> if (c == 'I')digitalWrite(9,LOW);<br/> if (c == 'J')digitalWrite(10,LOW);<br/> if (c == 'K')digitalWrite(11,LOW);<br/> if (c == 'L')digitalWrite(12,LOW);<br/> if (c == 'M')digitalWrite(13,LOW);<br/> if (c == 'N')digitalWrite(14,LOW);<br/> if (c == 'O')digitalWrite(15,LOW);<br/> if (c == 'P')digitalWrite(16,LOW);<br/> <br/> delay(1000);<br/>}</p> Manter tecla pressionada (Arduino Leonardo).tag:labdegaragem.com,2016-03-31:6223006:Topic:5232832016-03-31T11:18:16.080ZFelipe de Almeida Silvahttps://labdegaragem.com/profile/FelipedeAlmeidaSilva
<p>Bom dia garagistas.</p>
<p>sou bem novato no mundo do arduino e estou testando algumas coisas.</p>
<p>pois bem, preciso que minha leonardo envie uma tecla para o pc, mas com um intervalo de tempo menor, pois ela esta enviando 26 vezes por clique no interruptor.</p>
<p></p>
<p>alguem sabe como posso reduzir isso?</p>
<p>segue abaixo o codigo:</p>
<p></p>
<p># include "Keyboard.h"<br></br>const int BtnPin = 9;<br></br>const int BtnPin2 = 3;<br></br>int stateBtn = 0;</p>
<p>void setup() {…<br></br> <br></br></p>
<p>Bom dia garagistas.</p>
<p>sou bem novato no mundo do arduino e estou testando algumas coisas.</p>
<p>pois bem, preciso que minha leonardo envie uma tecla para o pc, mas com um intervalo de tempo menor, pois ela esta enviando 26 vezes por clique no interruptor.</p>
<p></p>
<p>alguem sabe como posso reduzir isso?</p>
<p>segue abaixo o codigo:</p>
<p></p>
<p># include "Keyboard.h"<br/>const int BtnPin = 9;<br/>const int BtnPin2 = 3;<br/>int stateBtn = 0;</p>
<p>void setup() {<br/> <br/> pinMode(BtnPin, INPUT_PULLUP);<br/> pinMode(BtnPin2, OUTPUT);<br/> Keyboard.begin();</p>
<p>}</p>
<p>void loop() {<br/> while (digitalRead(BtnPin) == HIGH)</p>
<p>{<br/> // delay no tempo de envio do comando do arduino para o PC<br/> delay(10);<br/> }</p>
<p><br/> Keyboard.press('t');//define a tecla que vai ser enviada<br/> Keyboard.releaseAll();//libera as teclas pressionadas</p>
<p>}</p>