Ecco un esempio di codice Arduino per un telecomando IR utilizzando la libreria IRremote:
#include <IRremote.h>
const int RECV_PIN = 2; // Pin del ricevitore IR
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Abilita il ricevitore IR
}
void loop()
{
if (irrecv.decode(&results))
{
unsigned int value = results.value;
// Stampa il codice ricevuto
Serial.println(value, HEX);
// Esegui azioni in base al codice ricevuto
switch (value)
{
case 0xFFA25D: // Esempio di codice per il pulsante "1"
// Azione da eseguire per il pulsante "1"
break;
case 0xFF629D: // Esempio di codice per il pulsante "2"
// Azione da eseguire per il pulsante "2"
break;
// Aggiungi altri casi per gli altri pulsanti del telecomando
default:
break;
}
irrecv.resume(); // Rimetti in attesa per il prossimo segnale IR
}
}
Assicurati di avere la libreria IRremote installata nella tua IDE Arduino. Puoi installarla selezionando “Sketch” -> “Include Library” -> “Manage Libraries” e cercando “IRremote” nella finestra di gestione delle librerie.
Nel codice sopra, il ricevitore IR è collegato al pin 2 dell’Arduino (puoi cambiarlo a seconda della tua configurazione). Quando viene ricevuto un segnale IR, il codice eseguirà azioni specifiche in base al codice ricevuto. Nell’esempio, sono stati forniti alcuni casi di codice per i pulsanti “1” e “2”, ma puoi aggiungere altri casi per gli altri pulsanti del tuo telecomando.
Ricorda di includere la libreria IRremote all’inizio del tuo sketch, in modo da poter utilizzare le sue funzioni e costanti.