Arduino legge il valore del treno di impulsi del tasto premuto sul pin 7. Se il valore corrisponede a quello del tasto 1 eccita un relè, se al tasto 2 lo diseccita.
Perchè si antepone 0x prima della cifra decimale non lo so.
/* Si sottopone a condizione if la lettura esadecimale dei tasti anteponendo al valore HEX il valore 0x. Nello sketch: Relè = OFF Tasto 1 premuto FF30CF = Relè ON Tasto 2 premuto FF18E7= Relè OFF */ #include <IRremote.h> # define RELE 6 int receiver = 7; IRrecv irrecv(receiver); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); pinMode(RELE, OUTPUT); digitalWrite(RELE,LOW); } void loop(){ if ( irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); } if ( results.value == 0xFF30CF) { digitalWrite(RELE, HIGH); } if ( results.value == 0xFF18E7) { digitalWrite(RELE, LOW); } }
Nessun commento:
Posta un commento