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

}

Exibições: 434

Responder esta

Respostas a este tópico

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!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço