Étape 6: huit mouvements
Maintenant que la voiture a mouvement directionnel, vous pouvez à présent tester codes instruisant le mouvement de votre voiture. Voici le code pour un mouvement en huit et une vidéo montrant une série de tests.
Copiez le code suivant provenait de
/*
La voiture RC mis à jour le voiture Test fait aller dans la figure 8.
Brancher les fils blancs rayés sur les broches de l’Arduino comme
*/
int vers l’avant = 12 ; axe avant
int inverse = 11 ; inverser les broches
int gauche = 10 ; goupille gauche
int droite = 9 ; broche droite
La méthode setup() s’exécute une seule fois, au démarrage de l’esquisse
void setup() {}
initialiser les broches numériques comme un sorties :
pinMode (avant, sortie) ;
pinMode (inversion, sortie) ;
pinMode (à gauche, sortie) ;
pinMode (à droite, sortie) ;
}
Sub go_forward()
{
digitalWrite(forward,HIGH) ; Allumez le moteur vers l’avant
digitalWrite(reverse,LOW) ; Éteignez le moteur de revers
}
Sub go_reverse()
{
digitalWrite(reverse,HIGH) ; Allumez le moteur inverse
digitalWrite(forward,LOW) ; Éteignez le moteur vers l’avant
}
Sub stop_car()
{
digitalWrite(reverse,LOW) ; Éteignez le moteur inverse
digitalWrite(forward,LOW) ; Éteignez le moteur vers l’avant
digitalWrite(left,LOW) ;
digitalWrite(right,LOW) ;
}
Sub go_left()
{
digitalWrite(left,HIGH) ; Allumez le moteur gauche
digitalWrite(right,LOW) ; Éteignez le moteur droit
}
Sub go_right()
{
digitalWrite(right,HIGH) ; Allumez le moteur droit
digitalWrite(left,LOW) ; régler le moteur gauche hors
}
la méthode loop() exécute maintes et maintes fois,
aussi longtemps que l’Arduino a pouvoir
void loop()
{
go_forward() ;
Delay(1000) ;
go_right() ;
Delay(3000) ;
go_forward() ;
Delay(1000) ;
go_left() ;
Delay(3000) ;
go_forward() ;
Delay(1000) ;
go_right() ;
Delay(3000) ;
}