

Vamos a usar un mando a distancia cualquiera (de la tele, del equipo de música..etc) para controlar nuestro arduino. En este caso lo que haremos será encender y apagar un led. El montaje es muy sencillo:
Cómo podemos ver, solamente necesitamos un receptor de infrarrojos, un led con su correspondiente resitencia y una placa de Arduino
Vamos ahora con el software:
#include <WProgram.h> //Llamamos a librería del protocolo NEC #include <NECIRrcv.h> //Pin del sensor #define sensor 2; //Indicamos el pin en el que tenemos conectado el Led int led = 12; /*Ahora vamos a definir cada orden del mando a distancia con una variable para que nos sea más cómodo utilizarlas despues. Recuerda que cada modelo y/o marca de mando a distancia envia sus propios códigos,asi que tendrás que investigar cuales son los de tu mando antes de poder usarlo. En la sección de circuitos encontrarás todo lo necesario para hacerlo.*/ //Código del botón que usaremos para encender. long enciende = 0xEF10BF00; //Código del botón que usaremos para apagar. long apaga = 0XEE11BF00; //Creamos un objeto de la libreria NEC llamado ir para poder usarla. NECIRrcv ir(sensor); void setup{ //iniciamos la recepcion ir.begin(); //indicamos que el pin del led es una salida pinMode(led,OUTPUT); } void loop{ //Almacenaremos la orden del mando en una variable llamada orden unsigned long orden; //mientras la conexion de infrarrojos este disponible... while (ir.available()) { //..Comprobaremos si es la que estamos esperando if(orden == enciende){ //si lo es, encendemos digitalWrite(led,HIGH); }else if(orden == apaga){ //Si la orden es apagar, apagamos digitalWrite(led,LOW); } } }
Utilizaremos la librería IRremote para leer lo que envia el mando a distancia , despues comparamos esas ordenes con la orden que estamos buscando. Si coinciden, el led se enciende o se apaga dependiendo de la orden recibida.
Si no sabemos las ordenes que manda nuestro mando a distancia lo mejor es construir primero este circuito y despues utilizar esas lecturas para montar este
Cómo siempre este es un ejemplo básico de algo con mucho potencial. Podríamos programar ordenes para cada botón del mando a distancia y el led podría ser un relé, un motor.. lo que nosotros queramos.