

Cuando un mando a distancia envia una señal al dispositivo que controla (una TV, cadena de música, aire acondicionado..etc.) Lo hace codificando una orden mediante un led infrarrojo que emite un az de luz que despues es leido en el dispositivo.
Cada fabricante puede usar la codificación y las ordenes que quiera, incluso uno distinto para cada modelo de mando a distancia que fabrican.
Para simplificar las cosas muchos fabricantes utilizan un protocolo común, esto permite, por ejemplo, usar mandos universales. Y por suerte para nosotros existe una librería de Arduino que sabe leer e interpretar dicho protocolo.
Lo que vamos a hacer con este circuito es leer las ordenes que envia un mando a distancia que usa el protocolo NEC. Mostraremos esta orden en nuestra consola de serial con un formato parecido a este 0xEE11BF00.
El montaje es muy sencillo, dejaremos nuestra placa de Arduino conectada
al ordenador y abriremos la consola de serial con este botón
ahora enfocaremos nuestro mando al sensor de Infrarrojo, al pulsar una
tecla el código asociada a ella aparecerá en nuestro monitor de serial.
Este es el código que debemos cargar en Arduino:
#include <WProgram.h> //Llamamos a librería del protocolo NEC #include <NECIRrcv.h> //Pin del sensor #define sensor 2; //Creamos un objeto de la libreria NEC llamado ir para poder usarla. NECIRrcv ir(sensor); void setup{ //iniciamos la comunicación serial Serial.begin(9600); //iniciamos la recepcion ir.begin(); } void loop{ /*Almacenaremos el codigo del botón pulsado en una variable llamada código*/ unsigned long codigo; //Mostramos el código en pantalla. Serial.print("Código: "); Serial.println(codigo) ; }
Ahora que sabemos cómo leer los códigos de nuestros mandos a distancia podemos utilizarlos para controlar Arduino con un mando a distancia, o cualquier otra cosa que se nos ocurra.