Un appartamento. Un fotodiodo ricevente IR ed un telecomando in ciascuna stanza, gli Attiny posizionati presso i dispositivi elettrici da pilotare. Da ciascuna stanza il fotodiodo rileverebbe il treno di impulsi proveniente dal telecomando, identico in ogni stanza, inviandolo sulla linea dati. Ciascun ATTTINY è programmato per accettare un solo treno di impulsi ed attivare un relè. Esempio: da qualunque stanza premendo il tasto 4 si può abbassare la tapparella della cucina.
Potrebbe funzionare.
/* 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