}Olá pessoal, estou tentando fazer uma automação residencial porem ainda sou iniciante e busco informações de quem puder ajudar.
Possuo esses componentes:
Relay board:
Arduino uno:
Tela LCD 16X2:
Controle IR:
Pois como estou no começo, estou tentando encontrar os códigos dos botões do controle usando a ajuda da tela LCD pois a programação ta dando erro se alguém puder ajudar :
Segue abaixo a programação:
#include <LiquidCrystal.h> //Inclui a biblioteca do LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD
#include <IRremote.h>
const int irReceiverPin = 7; //pin the receiver is connected to
const int ledPin = 13;
IRrecv irrecv(irReceiverPin); // // criar uma instância de 'irrecv'
decode_results decodedSignal; //stores results from IR detector
void setup()
{
lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD
pinMode(ledPin, OUTPUT);
irrecv.enableIRIn();
}
void translateIR() // toma medidas com base no código IR recebido
// Descrevendo códigos IR Car MP3 no módulo LCD
{
switch(results.value)
{
case 0xFFA25D: lcd.println(" CH- "); break;
case 0xFF629D: lcd.println(" CH "); break;
case 0xFFE21D: lcd.println(" CH+ "); break;
case 0xFF22DD: lcd.println(" PREV "); break;
case 0xFF02FD: lcd.println(" NEXT "); break;
case 0xFFC23D: lcd.println(" PLAY/PAUSE "); break;
case 0xFFE01F: lcd.println(" VOL- "); break;
case 0xFFA857: lcd.println(" VOL+ "); break;
case 0xFF906F: lcd.println(" EQ "); break;
case 0xFF6897: lcd.println(" 0 "); break;
case 0xFF9867: lcd.println(" 100+ "); break;
case 0xFFB04F: lcd.println(" 200+ "); break;
case 0xFF30CF: lcd.println(" 1 "); break;
case 0xFF18E7: lcd.println(" 2 "); break;
case 0xFF7A85: lcd.println(" 3 "); break;
case 0xFF10EF: lcd.println(" 4 "); break;
case 0xFF38C7: lcd.println(" 5 "); break;
case 0xFF5AA5: lcd.println(" 6 "); break;
case 0xFF42BD: lcd.println(" 7 "); break;
case 0xFF4AB5: lcd.println(" 8 "); break;
case 0xFF52AD: lcd.println(" 9 "); break;
default: lcd.println( "outro botão"
);
}
delay(500);
lcd.clear();
}
void loop()
{
if (irrecv.decode(&results)) // temos recebido um sinal de IR?
{
translateIR();
irrecv.resume(); // receber o próximo valor
}
}
Tags:
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por