CONTENUTO ►
Controllo dei LED tramite telecomando Arduino – un mini progetto sulla base del quale è possibile realizzare un controllo remoto dell’illuminazione della stanza, una lampada su nastro LED o le luci dell’albero di Natale sul nastro LED indirizzabile ws2812b. Vediamo lo schema di questo progetto, il collegamento dei LED al microcontrollore e il programma per accendere e spegnere i LED dalla scheda Arduino utilizzando il telecomando ad infrarossi.
Per questa attività sono necessari:
- Arduino Uno / Arduino Nano / Arduino Mega
- LED e resistenze
- modulo IR a infrarossi
- breadboard
- cavi di collegamento
- libreria IRremote.h
Controllo di un LED mediante telecomando IR Arduino
Per assemblare il progetto è necessario collegare tre LED al microcontrollore Arduino utilizzando le porte generiche della scheda. È inoltre necessario collegare un modulo con un ricevitore IR per il telecomando di Arduino Uno. Nel programma sarà necessario specificare i codici dei pulsanti del telecomando ad infrarossi, che vengono ricevuti dal ricevitore ad infrarossi (i codici saranno visualizzati sul monitor della porta IDE di Arduino).
Programma Arduino per controllo LED mediante telecomando IR
#include "IRremote.h" IRrecv irrecv(A1); decode_results results; // pin di collegamento del LED #define G 12 #define R 10 #define B 8 // codici di segnale dei pulsanti del telecomando #define B1 16718051 #define B2 16718052 #define B3 16718053 #define B4 16718054 void setup() { Serial.begin(9600); irrecv.enableIRIn(); pinMode(G, OUTPUT); pinMode(R, OUTPUT); pinMode(B, OUTPUT); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value); if (results.value == B1) { digitalWrite(G, HIGH); } if (results.value == B2) { digitalWrite(R, HIGH); } if (results.value == B3) { digitalWrite(B, HIGH); } if (results.value == B4) { digitalWrite(G, LOW); digitalWrite(R, LOW); digitalWrite(B, LOW); } irrecv.resume(); } }
Spiegazione del codice per controllo di un LED mediante telecomando IR:
- premete il pulsante sul telecomando, dovreste vedere il codice sul monitor seriale dell’IDE Arduino; premete il pulsante più volte per assicurarvi di avere il codice corretto;
- i codici sono specificati nel programma mediante l’istruzione #define.
Conclusione. L’accensione e lo spegnimento dei LED con un telecomando Arduino è un ottimo progetto per imparare a utilizzare un telecomando e un ricevitore ad infrarossi con una scheda Arduino. Perché le possibilità di utilizzo sono infinite. Ad esempio, è possibile sostituire i LED con un relè a stato solido SSR per controllare gli elettrodomestici.
Lascia un commento