Pic
shadow

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:

  • Protoboard Ampliar
    Esquema Ampliar

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.