IR Remote

La biblioteca IR Remote nos permite utilizar infrarrojos en nuestro proyecto de forma muy sencilla.

Lo primero que tendremos que hacer es descargar la biblioteca desde su GitHub. La rama master suele tener problemas, por lo que se recomienda descargar una versión estable desde tags y la instalamos.

Conectaremos el receptor como muestra la siguiente imagen

Esquema

En algunos receptores marcan los pines de la siguiente forma:

  • R: Alimentación
  • G: Tierra
  • Y: Datos

Para leer datos mediante infrarrojos el sistema es muy sencillo:

//Incluimos la biblioteca
#include <Arduino.h>
#include <IRremote.h>

#define IR_PIN 11

IRrecv ir(IR_PIN);

decode_results read;

void setup() {

    Serial.begin(9600);
    ir.enableIRIn();

}

void loop() {

    if (ir.decode(&read)) {
        Serial.println(read.value, HEX);
        ir.resume();
    }

}

Dependiendo del botón pulsado en nuestro mando recibiremos un valor u otro. En caso de que mantegamos pulsado el botón recibiremos FFFFFFFF como valor mientras mantegamos el botón pulsado.