lunes, 15 de febrero de 2010

Receptor IR

Con el siguiente programa vamos a recoger el número decimal asociado a cada botón de un mando a distancia (TV). Dicho número lo veremos por el monitor serie cada vez que pulsemos un botón del mando a distancia.

Colocando el receptor IR mirando hacia nosotros:
1º pin del IR al pin 8 (digital)
2º pin del IR a ground
3º pin del IR a +5V



Es necesario incluir las librerías WPorgram y NECIRrvc. Esta segunda la podéis encontrar por la red, solo tenéis que copiar el código y meterlo a la carpeta libaries, si el IDE de arduino cuelga del disco C estará en el siguiente directorio:
C:\arduino-0017\hardware\libraries


//Pintamos por monitor serie los codigos en decimal
#include "WProgram.h"
#include "NECIRrcv.h"
#define IRPIN 8//Pin de control del receptor IR

NECIRrcv ir(IRPIN) ;
void setup()
{
pinMode(IRPIN, INPUT);
Serial.begin(9600) ;
Serial.println("NEC IR code reception") ;
ir.begin() ;
}

void loop()
{
unsigned long ircode ;
while (ir.available())
{
ircode = ir.read() ;
Serial.print("got code: ") ;
Serial.println(ircode) ;
}
}

No hay comentarios:

Publicar un comentario