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!

Exibições: 847

Responder esta

Respostas a este tópico

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!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço