Galera, é o seguinte. Estou tentando fazer um projeto de alarme. Gostariaa de eu mesmo projetalo, mas ja de primeira encontrei a minha primeira dificuldade. Não manjo de programação, e estou fazendo esses pequenos projetos para aprender. E o seguinte: Gostaria de fazer uma central de alarme, e utilizar um controle remoto para discar a senha para ligar ou desligar a central. Inicialmente o meu codigo é apenas para o controle remoto e o display. Não estou conseguindo fazer com que os numeros que eu teclo no controle apareçam no display. No meu codigo eles ate aparecem, mas apenas na posição que eu coloco no programa. Gostaria que eu digitasse uma senha de 4 digitos e eles aparecessem no display. deem uma olhada no codigo:

#include <IRremote.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);


int RECV_PIN = 10;
IRrecv irrecv(RECV_PIN);
decode_results results;
int led = 8;



void setup()
{
  Serial.begin(9600);
  pinMode(led,OUTPUT);
  irrecv.enableIRIn(); // Start the receiver
  lcd.setCursor(0,0);
  lcd.print("Tecle:");
}

void loop() {
  if (irrecv.decode(&results)) {
    long int decCode = results.value;
    switch(results.value)
    {
    case 50167935:     // aqui converte o numero do controle pelo numero da tecla que o numero 1,
    results.value = 1;    // mas o 1 so aparece nesta posição, gostaria que ele aparecessem em
    lcd.setCursor(6,0);  // qualquer posição que for apertado o botao 1.
lcd.println(results.value);

break;
case 50151615:
results.value = 2;
lcd.setCursor(7,0);
lcd.print(results.value);
break;
    }
    Serial.println(results.value, DEC);
    irrecv.resume(); // Receive the next value
  }
}

Exibições: 66

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço