[RESOLVIDO]Alguem pode ajudar ? Automação Residencial- em andamento

}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
}

}

Exibições: 181

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço