Salve, salve galera!
Sou novo no Arduino. Possuo um sensor de infravermelho(IR) e queria uma ajdua de vocês!
Já tenho uma biblioteca para o sensor. O processo de ler os comandos enviados pelo controle está ok, mas queria acender um led, dependendo do comando.
O script segue abaixo:
#include <NECIRrcv.h>
#define IRPIN 4 // pin that IR detector is connected to
NECIRrcv ir(IRPIN) ;
int led = 12;
int leda = 11;
int ledv = 10;
int ledvm = 9;
void setup()
{
pinMode(led, OUTPUT);
pinMode(leda, OUTPUT);
pinMode(ledv, OUTPUT);
pinMode(ledvm, OUTPUT);
Serial.begin(9600) ;
Serial.println("Serial Iniciada com Sucesso! ") ;
pinMode(led, OUTPUT) ;
ir.begin() ;
}
void loop()
{
unsigned long ircode ;
while (ir.available()) {
digitalWrite(led, HIGH) ;
delay(200);
digitalWrite(led, LOW) ;
ircode = ir.read();
Serial.print("Codigo enviado pelo Controle: ") ;
Serial.println(ircode, HEX) ;
}
}
Tags:
Ou Lukkas, tentei responder pra você mas não consegui. Por acaso você está comparando o "ircode" diretamente com aquele valor (exemplo) "FF0800" ? Se for talvez não dê certo por causa do tipo de comparação. Você terá que fazer um "cast" do valor, ou da forma mais fácil, transformar o "FF0800" para decimal, e se quiser jogar em uma variável long também. Creio que assim conseguirá fazer a comparação.
Espero ter ajudado. []'s
Sim, este é o problema. O erro é exatamente o que você falou! Se puder me ajudar no script para fazer o que você falou, agradeço! Sou novo no Arduino, então estou pedindo uma ajudinha de vocês ae! Obrigado!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por