Paso 8: Código de Arduino
Hace referencia a biblioteca de Ken Shirriff IR código c/w. http://www.righto.com/2009/08/Multi-Protocol-Infrared-Remote-Library.html Copiar la librería desde su página y poner en la carpeta de las bibliotecas de Arduino. Adaptado el bosquejo para satisfacer mis necesidades, pero no alteró la biblioteca. Si no usas un Apple remote, que usted tendrá que averiguar qué datos enviados desde el control remoto, que es fácil de hacer con el código - abrir al monitor serial y conocer datos de su control remoto.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/ * Dibujo para utilizar un control remoto para luces de bicicleta inalámbrico control MonkeyLight M232. Crédito a Ken Shirriff:
http://www.righto.com/2009/08/Multi-Protocol-Infrared-Remote-Library.html
*/
#include < IRremote.h >
int RECV_PIN = 9; PIN 9 recibe datos de TSOP 4038
int relayTrigger = 2; Pin 2 activa el relé de encendido o apagado
Irrecv(RECV_PIN) de IRrecv;
resultados de la decode_results;
#define 2011242632 jugar //pushing 'play' mando a distancia me da este valor; tiene más sentido cuando con el juego
Programa de instalación ejecuta una vez, en principio / / /
void setup()
{
Serial.Begin(9600);
irrecv.enableIRIn(); Inicio del receptor
pinMode (relayTrigger, salida); conjunto perno de salida
digitalWrite (relayTrigger, bajo); abrir los contactos de relé
}
//loop runs forever//////////////////////////////////////////////////////////
void loop()
{
Si (irrecv.decode (y resultados))
{
Serial.println(Results.Value); Abre el monitor serial y códigos de control remotos. He utilizado el botón 'play' Apple mando a distancia = 2011242632
irrecv.resume(); Recibir el siguiente valor
}
Si (results.value == juego) //If Apple remoto 'play' empuja el botón, entonces:
{
digitalWrite (relayTrigger, HIGH); activar el relé. Esto cortocircuite los contactos del interruptor MonkeyLight 232
Delay(10); espere...
digitalWrite (relayTrigger, bajo); Conmutador 232 MonkeyLight se desencadena no por contactos de cortocircuitos, pero con la apertura de los
Results.Value = 0; Si no reemplazamos a juego (2011242632) en results.value, el relé se mantenga encendido y apagado
}
}
/*
Usando el control remoto de Apple:
2011287688 +
2011279496-
juego 2011242632
2011238536 <<
2011291784 >>
menú 2011250824
*/