Att lägga till trådlös kontroll till Monkey ljus M232 (8 / 9 steg)
Steg 8: Arduino kod
Jag refererade Ken Shirriff IR-kod c/w bibliotek. http://www.Righto.com/2009/08/multi-Protocol-Infrared-Remote-Library.html Kopiera biblioteket från hans sida och placera i mappen Arduino bibliotek. Jag anpassade skissen för att uppfylla mina krav, men inte biblioteket. Om du inte använder en Apple remote, måste du ta reda på vilka data som skickas från din fjärrkontroll, som är lätt gjort med kod - öppna bildskärmen följetong och lära din fjärrkontroll data.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/ * Skiss att använda en fjärrkontroll till trådlös styrning MonkeyLight M232 cykel lampor. Kredit till Ken Shirriff:
http://www.Righto.com/2009/08/multi-Protocol-Infrared-Remote-Library.html
*/
#include < IRremote.h >
int RECV_PIN = 9; stift 9 får rådata från TSOP 4038
int relayTrigger = 2; stift 2 utlöser reläet på eller av
IRrecv irrecv(RECV_PIN);
decode_results resultat.
#define spela 2011242632 //pushing "play" på en fjärrdator ger mig detta värde; Det är mer förnuftigt när ersättas med lek
installationsprogrammet körs en gång, i början / /
void setup()
{
Serial.BEGIN(9600);
irrecv.enableIRIn(); Starta mottagaren
pinMode (relayTrigger, produktionen); Ställ in pinkodsskydd för utdata
digitalWrite (relayTrigger, låg); öppet relä kontakter
}
//loop runs forever//////////////////////////////////////////////////////////
void loop()
{
om (irrecv.decode (& resultat))
{
Serial.println(results.Value); Öppna seriell övervaka och Visa Fjärrkoder. Jag använde knappen "play" på Apple remote = 2011242632
irrecv.Resume(); Ta emot nästa värde
}
om (results.value == spela) //If Apple fjärr "play"-knappen trycks, sedan:
{
digitalWrite (relayTrigger, hög); utlöser reläet. Detta kommer att korta kontakter av MonkeyLight 232 strömbrytaren
Delay(10); vänta på det...
digitalWrite (relayTrigger, låg); MonkeyLight 232 switch utlöses inte av kortsluter kontakter, men genom att öppna dem
results.Value = 0; om vi inte ersätter PLAY (2011242632) i results.value, kommer att reläet hålla slå på och av
}
}
/*
Använda Apple Remote:
2011287688 +
2011279496-
2011242632 play
2011238536 <<
2011291784 >>
2011250824 meny
*/