Étape 3: Programmer
J’ai oublié sur les connexions ! est très simple vous connecter comme ci-dessousmotorn goupilles
PWM 5--gauche moteur 1 entrée
PWM 6--gauche moteur entrée 2
PWM 9--droit moteur 1 entrée
PWM 10--droit moteur moteur d’entrée 2
Récepteur IR
Goupille de Arduino 12--sortie de IR
+ 3vcc---SCR d’ir
GND--gnd d’ir
Je joins les codes, vous pouvez le télécharger directement
#include
int RECV_PIN = 12 ;
IRrecv irrecv(RECV_PIN) ;
résultats de la decode_results ;
distance d’int = 0 ;
spd int = 0 ;
int s1 = 100 ;
int s2 = 150 ;
int s3 = 200 ;
int s4 = 250 ;
void setup()
{
pinMode (5, sortie) ;
pinMode (6, sortie) ;
pinMode (sortie 9) ;
pinMode (sortie 10,) ;
Serial.Begin(9600) ;
irrecv.enableIRIn() ; }
void loop() {}
Si (irrecv.decode (et résultats))
{distant = results.value ;
Serial.println(Remote) ;
irrecv.Resume() ;
}
Si (distance == 10965)
{
SPD = s1 ; }
ElseIf (distance == 26775)
{spd = s2;}
sinon si
(distance ==-22441)
{spd = s3;} sinon si
(distance == 2805)
{spd = s4;}
Si (distance == 22695)
{analogWrite (5, spd), digitalWrite (6, basse), digitalWrite (9, basse), analogWrite (10, spd) ;
} ElseIf (distance ==-7651)
{digitalWrite (6, LOW); digitalWrite (9, basse), digitalWrite (5, LOW); analogWrite (10, spd);}
ElseIf (distance ==-8161)
{digitalWrite (6, LOW); digitalWrite (9, basse), analogWrite (5, spd); digitalWrite (10, LOW);}
ElseIf (distance == 4845) {digitalWrite (5, LOW); analogWrite (6, spd); analogWrite (9, spd); digitalWrite (10, LOW);}
ElseIf (distance ==-16321) {digitalWrite (5, LOW); digitalWrite (6, faible); digitalWrite (9, faible); digitalWrite (10, LOW);}
}