Stap 8: Arduino code
Ik verwezen Ken Shirriff van IR c/w codebibliotheek. http://www.righto.com/2009/08/multi-protocol-Infrared-Remote-Library.html De bibliotheek van zijn pagina kopiëren en zet in uw omslag van de bibliotheken van de Arduino. Ik aangepast van de schets om mijn vereisten te voldoen, maar deed geen afbreuk aan de bibliotheek. Als u niet met een Apple Remote Afstandsbediening,, zul je om erachter te komen welke gegevens worden verzonden van uw afstandsbediening, die gemakkelijk wordt gedaan met de code - open uw seriële monitor en leer je op afstand de gegevens.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/ * Sketch te gebruiken een afstandsbediening om draadloze MonkeyLight M232 fiets controlelampjes. Krediet aan Shirriff Ken:
http://www.righto.com/2009/08/multi-protocol-Infrared-Remote-Library.html
*/
#include < IRremote.h >
int RECV_PIN = 9; pin 9 ruwe gegevens worden ontvangen van TSOP 4038
int relayTrigger = 2; pin 2 activeert de estafette in- of uitschakelen
IRrecv irrecv(RECV_PIN);
decode_results resultaten;
#define 2011242632 spelen //pushing 'play' op afstandsbediening geeft me deze waarde; het is logischer wanneer vervangen met spelen
installatie éénmaal uitgevoerd, op start / / /
VOID Setup
{
Serial.begin(9600);
irrecv.enableIRIn(); Start de ontvanger
pinMode (relayTrigger, OUTPUT); set pin voor uitvoer
digitalWrite (relayTrigger, laag); relay-contactpersonen openen
}
//loop runs forever//////////////////////////////////////////////////////////
void loop
{
Als (irrecv.decode (& resultaten))
{
Serial.println(results.Value); Seriële monitor openen en weergeven van externe codes. Ik gebruikte de 'play'-knop op de Apple remote = 2011242632
irrecv.resume(); De volgende waarde ontvangen
}
Als (results.value == PLAY) //If Apple externe knop 'play' wordt ingedrukt, dan:
{
digitalWrite (relayTrigger, hoge); trigger de estafette. Dit zal korte de contacten van MonkeyLight 232 / uit-schakelaar
delay(10); wachten tot het...
digitalWrite (relayTrigger, laag); MonkeyLight 232 schakelaar wordt geactiveerd, niet door kortsluiting contacten, maar door ze te openen
Results.value = 0; Als we niet spelen (2011242632) in results.value vervangt, zal het Relais schakelen houden in- en uitschakelen
}
}
/*
Apple Remote gebruiken:
2011287688 +
2011279496-
2011242632 spelen
2011238536 <<
2011291784 >>
2011250824 menu
*/