Étape 8: Code d’Arduino
J’ai référencé bibliothèque de c/w code de Ken Shirriff IR. http://www.righto.com/2009/08/Multi-Protocol-Infrared-Remote-Library.html Copiez la bibliothèque depuis sa page et placer dans votre dossier de bibliothèques de l’Arduino. J’ai adapté l’esquisse pour répondre à mes besoins, mais n’a pas altéré la bibliothèque. Si vous n’utilisez pas un Apple remote, que vous devrez savoir quelles données sont envoyées depuis votre télécommande, qui se fait facilement avec le code - ouvrez votre moniteur série et apprendre les données de votre télécommande.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/ * Esquisse d’utiliser une télécommande pour feux de vélo sans fil contrôle MonkeyLight M232. Crédit à Ken Shirriff :
http://www.righto.com/2009/08/Multi-Protocol-Infrared-Remote-Library.html
*/
#include < IRremote.h >
int RECV_PIN = 9 ; broche 9 reçoit les données brutes de TSOP 4038
int relayTrigger = 2 ; broche 2 déclenche le relais activé ou désactivé
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
#define 2011242632 jouer //pushing « jouer » sur la télécommande me donne cette valeur ; Il est plus logique lorsque remplacé par PLAY
le programme d’installation s’exécute une fois, au début / / /
void setup()
{
Serial.Begin(9600) ;
irrecv.enableIRIn() ; Démarrer le récepteur
pinMode (relayTrigger, sortie) ; mettre la broche de sortie
digitalWrite (relayTrigger, basse) ; contacts de relais ouvert
}
//loop runs forever//////////////////////////////////////////////////////////
void loop()
{
Si (irrecv.decode (et résultats))
{
Serial.println(Results.value) ; Ouvrir le moniteur de la série et pour afficher les codes distants. J’ai utilisé le bouton « jouer » de la télécommande Apple = 2011242632
irrecv.Resume() ; Recevoir la valeur suivante
}
Si (results.value == PLAY) //If Apple touche de la télécommande « jeu » est enfoncé, puis :
{
digitalWrite (relayTrigger, HIGH) ; déclencher le relais. Ce sera court les contacts de l’interrupteur d’alimentation MonkeyLight 232
Delay(10) ; Attendez qu’il...
digitalWrite (relayTrigger, basse) ; 232 MonkeyLight commutateur est déclenchée non par court-circuitage des contacts, mais par leur ouverture
Results.Value = 0 ; Si nous ne remplaçons PLAY (2011242632) dans results.value, le relais sera garder allumer et éteindre
}
}
/*
À l’aide d’Apple Remote :
2011287688 +
2011279496-
jeu 2011242632
2011238536 <<
2011291784 >>
menu 2011250824
*/