Étape 6: Arduino programmation
#include < IRremote.h >
int rightforward = 8, rightbackward = 7, leftforward = 10, leftbackward = 9 ;
int RECV_PIN = 4, décoder ;
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
void setup()
{
pinMode(leftforward,OUTPUT) ; pinMode(leftbackward,OUTPUT) ;
pinMode(rightforward,OUTPUT) ; pinMode(rightbackward,OUTPUT) ;
irrecv.enableIRIn() ;
}
void loop()
{
Si (irrecv.decode (et résultats))
{
Decode=results.Value ;
Serial.println(decode) ;
Switch(decode)
{
affaire-10201 : moveforward() ; rupture ;
affaire-4081 : movebackward() ; rupture ;
12495-affaire : moveleft() ; rupture ;
affaire de 28815 : moveright() ; rupture ;
affaire-20401 : stop() ;
}
Delay(500) ;
irrecv.Resume() ;
}
}
Sub moveforward()
{
digitalWrite(leftforward,HIGH) ;
digitalWrite(rightforward,HIGH) ;
digitalWrite(leftbackward,LOW) ;
digitalWrite(rightbackward,LOW) ;
}
Sub movebackward()
{
digitalWrite(leftforward,LOW) ;
digitalWrite(rightforward,LOW) ;
digitalWrite(leftbackward,HIGH) ;
digitalWrite(rightbackward,HIGH) ;
}
Sub moveleft()
{
digitalWrite(leftforward,LOW) ;
digitalWrite(rightforward,HIGH) ;
digitalWrite(leftbackward,LOW) ;
digitalWrite(rightbackward,LOW) ;
}
Sub moveright()
{
digitalWrite(leftforward,HIGH) ;
digitalWrite(rightforward,LOW) ;
digitalWrite(leftbackward,LOW) ;
digitalWrite(rightbackward,LOW) ;
}
Sub stopnow()
{
digitalWrite(leftforward,LOW) ;
digitalWrite(rightforward,LOW) ;
digitalWrite(leftbackward,LOW) ;
digitalWrite(rightbackward,LOW) ;
}
D’ici vous pouvez télécharger les fichiers de bibliothèque IRremote .