Étape 3: Le code
/*
Source : l’Internet puissante
Vous aurez besoin modifier les codes et les broches de la led en conséquence à votre configuration et télécommande IR
*/
#include int RECV_PIN = 1 ;
la broche où vous vous connectez la sortie pin IR récepteur int motor1 = 3 ;
int motor2 = 4 ;
int itsONmotor [] = {0,0,0,0} ;
/ * l’état initial du moteur est éteint (zéro), le premier zéro doit rester à zéro, mais vous pouvez modifier les autres à 1 si vous voulez un certain moteur à exécuter lorsque la carte est alimentée
*/
#define code1 63495 / / code reçu de bouton (un changement avec votre code à distance)
#define code2 30855 / / code introduite par le bouton B (changement avec votre code à distance)
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
void setup() {}
Serial.Begin(9600) ; vous pouvez commenter cette ligne
irrecv.enableIRIn() ; Démarrer le récepteur
pinMode (motor1, sortie) ;
pinMode (motor2, sortie) ; }
void loop() {}
Si (irrecv.decode (et résultats)) {}
unsigned int valeur = results.value ;
{Switch(value)}
code1 affaire :
Si (itsONmotor [1] == 1) {}
digitalWrite (motor1, basse) ; Mettez-le hors tension lorsque le bouton est enfoncé
itsONmotor [1] = 0 ; et définir son état comme off}
else {/ / sinon, si tout d’abord dirigé est éteint
digitalWrite (motor1, HIGH) ; mettre en marche lorsque le bouton est enfoncé
itsONmotor [1] = 1 ; et définir son état sous le nom de suite}
rupture ;
code2 affaire :
Si (itsONmotor [2] == 1) {}
digitalWrite (motor2, basse) ;
itsONmotor [2] = 0 ; }
else {}
digitalWrite (motor2, HIGH) ;
itsONmotor [2] = 1 ; }
rupture ; }
Serial.println(value) ; vous pouvez commenter cette ligne
irrecv.Resume() ; Recevoir la prochaine valeur}
}
/ * Après avoir téléchargé le code, ouvrir le moniteur de la série, appuyez sur le bouton sur la télécommande et le code que vous voyez sur moniteur
vous devez écrire sur #define code1... ; même chose pour le deuxième moteur
*/