Étape 5: Code :
Le code est assez simple. Vous pouvez modifier l’exemple fourni dans la bibliothèque de télécommande IR.
int receiverpin = 10 ;
#include //#include IRrecv irrecv(receiverpin) ;
résultats de la decode_results ;
int leftMotorF = 8 ; int leftMotorB = 9 ;
int rightMotorF = 11 ; int rightMotorB = 12 ;
void setup()
{
Mettez votre code de programme d’installation ici, pour exécuter une fois :
irrecv.enableIRIn() ;
pinMode (leftMotorF, sortie) ; initialiser le code pin en tant que sortie.
pinMode (rightMotorF, sortie) ; initialiser le code pin en tant que sortie.
pinMode (leftMotorB, sortie) ; initialiser le code pin en tant que sortie.
pinMode (rightMotorB, sortie) ; initialiser le code pin en tant que sortie.
}
void loop()
{
Mettez votre code principal ici, pour exécuter à plusieurs reprises :
Si (irrecv.decode (et résultats))
{
Switch(Results.value)
{
case 16 :
digitalWrite (rightMotorF, HIGH) ;
digitalWrite (leftMotorF, HIGH) ;
digitalWrite (rightMotorB, basse) ;
digitalWrite (leftMotorB, basse) ;
rupture ;
cas 2064 :
digitalWrite (rightMotorF, HIGH) ;
digitalWrite (leftMotorF, basse) ;
digitalWrite (rightMotorB, basse) ;
digitalWrite (leftMotorB, HIGH) ;
rupture ;
cas 1040 :
digitalWrite (rightMotorF, basse) ;
digitalWrite (leftMotorF, HIGH) ;
digitalWrite (rightMotorB, HIGH) ;
digitalWrite (leftMotorB, basse) ;
rupture ;
cas 3088 :
digitalWrite (rightMotorB, HIGH) ;
digitalWrite (leftMotorB, HIGH) ;
digitalWrite (rightMotorF, basse) ;
digitalWrite (leftMotorF, basse) ;
rupture ;
par défaut :
digitalWrite (rightMotorF, basse) ;
digitalWrite (leftMotorF, basse) ;
digitalWrite (rightMotorB, basse) ;
digitalWrite (leftMotorB, basse) ;
}
irrecv.Resume() ;
}
}