Étape 2: Moteur Seeed bouclier Code 2
C’est le deuxième exemple de code pour le contrôle du bouclier moteur Seeed V2.0 avec un Arduino Uno :
___________
Code pour contrôler une voiture RC de Tumbler
Arduino Uno et Seeed moteur Shield V2.0
Chris 12/08/14
/ *---Ardunio aux contrôles de brochage bouclier---
Utilisez un bouclier moteur Seeed pour piloter 2 moteurs à courant continu
Seeed flasque arrière utilise Arduino broches 8 -> 13
Vitesse du bouclier sorties 1 & 2 et la broche 9 définit l’option Activer
Broche 10 définit l’activation et la vitesse du bouclier sorties 3 & 4
Broche 8 de Uno contrôle l’état de la sortie de bouclier 1
Broche 11 du Uno contrôle l’état de la sortie 2 de bouclier
Broche 12 de Uno contrôle l’état de sortie de bouclier 3
Broche 13 de Uno contrôle l’état de sortie shiled 4
*/
---Déclarées variables
int leftmotorForward = 8 ; fil de moteur (+) vert Broche 8---laissé
int leftmotorBackward = 11 ; fil de moteur (-) noir broche 11---laissé
int leftmotorspeed = 9 ; signal de vitesse du moteur de broche 9---laissé
int rightmotorForward = 12 ; broche 12---fil moteur droite (+) vert
int rightmotorBackward = 13 ; broche 13---noir moteur droite (-)
int rightmotorspeed = 10 ; broche 10---signal de vitesse du moteur droit
---Les vitesses et minuteries
int Think = 2000 ; Long délai entre les étapes
int DUREE = 5000 ; Combien de temps durera DUREE actions
int Slow = 230 ; Vitesse lente (de 255 max)
int Fast = 255 ; vitesse rapide (de 255 max)
//------------------------------------------------------
void setup() //---6 Pins utilisés sont sorties---
{
pinMode (leftmotorForward, sortie) ;
pinMode (leftmotorBackward, sortie) ;
pinMode (leftmotorspeed, sortie) ;
pinMode (rightmotorForward, sortie) ;
pinMode (rightmotorBackward, sortie) ;
pinMode (rightmotorspeed, sortie) ;
}
---Boucle principale du programme---
void loop()
{
goForward() ;
Delay(Runtime) ;
Stop() ;
Delay(think) ;
goBackward() ;
Delay(Runtime) ;
}
---« Sub-rutine » vides appelés par la boucle principale
Sub goForward()
{
analogWrite(leftmotorspeed,Fast) ; Activez le moteur gauche de réglage de vitesse
analogWrite(rightmotorspeed,Fast) ; Activez le moteur gauche de réglage de vitesse
digitalWrite(leftmotorBackward,LOW) ; Les lecteurs peu sorties en premier pour éviter d’endommager
digitalWrite(rightmotorBackward,LOW) ;
digitalWrite(leftmotorForward,HIGH) ;
digitalWrite(rightmotorForward,HIGH) ;
}
Sub goBackward()
{
analogWrite(leftmotorspeed,Slow) ;
analogWrite(rightmotorspeed,Slow) ;
digitalWrite(leftmotorForward,LOW) ;
digitalWrite(rightmotorForward,LOW) ;
digitalWrite(leftmotorBackward,HIGH) ;
digitalWrite(rightmotorBackward,HIGH) ;
}
void Stop() / / affecte à épingles à vitesse basse désactivation des moteurs
{
digitalWrite(leftmotorspeed,LOW) ;
digitalWrite(rightmotorspeed,LOW) ;
}