Salve salve! Estou pedindo uma ajuda de você para a seguinte situação: tenho 2 variaveis. Uma é a variavel que guarda os dados do sensor infrared(IR) e a outra e a variavel que guarda o codigo que um botao do controle remoto envia. A variavel do sensor IR esta em unsigned long e a outra em const char*. Queria fazer um cast da variavel do botao do controle e comparar as 2 variaveis!
Script:
#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;
unsigned long ircode ;
const char* bt_menos = "F807FF00" ;
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()
{
while (ir.available()) {
digitalWrite(led, HIGH) ;
delay(200);
digitalWrite(led, LOW) ;
ircode = ir.read();
Serial.print("Codigo enviado pelo Controle: ") ;
Serial.println(ircode, HEX) ;
}
}
Obrigado!
Tags:
desculpe, mas porque você tem que usar char se vc poderia usar diretamente a notação em HEX?
unsigned long bt_menos = 0xF807FF00
em vez de
const char* bt_menos = "F807FF00" ;
Muito obrigado Marcelo!
Sou novo no Arduino e a sua dica funcionou certo aqui!
Muito Obrigado!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por