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.

