Telecomando IR utilizzando la libreria IRremote

Share

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.