Étape 5: Codant pour les moteurs
Pour obtenir le code fonctionne, vous devez d’abord passer par ces étapes :1. allez à http://learn.adafruit.com/adafruit-motor-shield/library-install
2. cliquez sur « Tout d’abord, prenez la bibliothèque de github » et téléchargez le fichier « adafruit-Adafruit-Motor-Shield-library-4bd21ca.zip »
3. Accédez aux bibliothèques--> Documents--> Arduino--> bibliothèques, puis faites glisser le fichier zip
4. Décompressez le fichier et renommez le nouveau fichier « AFMotor » (ou quelque chose que vous vous en souviendrez)
5. Fermez et rouvrez le logiciel Arduino (s’il est déjà ouvert)
6. allez dans Scetch--> Import Library--> AFMotor
Puis copiez ce code pour tester si les roues fonctionnent :
déclarant les broches pour le IN broches sur le L298N
const int rightForwardPin = 4 ;
const int rightBackwardPin = 2 ;
const int leftBackwardPin = 7 ;
const int leftForwardPin = 5 ;
int DUREE = 5000 ;
void setup() {}
Affirmant que les broches sont de sortie
pinMode (rightForwardPin, sortie) ;
pinMode (rightBackwardPin, sortie) ;
pinMode (leftForwardPin, sortie) ;
pinMode (leftBackwardPin, sortie) ;
}
Une boucle pour tester les roues de la voiture
void loop() {}
mémoire ;
stopCar() ;
Backward() ;
stopCar() ;
Left() ;
stopCar() ;
Right() ;
stopCar() ;
}
Régler les roues pour aller de l’avant en définissant les axes vers l’avant à haute
mémoire Sub {}
digitalWrite (rightForwardPin, HIGH) ;
digitalWrite (rightBackwardPin, basse) ;
digitalWrite (leftForwardPin, HIGH) ;
digitalWrite (leftBackwardPin, basse) ;
Delay(Runtime) ;
}
Régler les roues pour revenir en arrière en définissant les axes vers l’arrière à haute
void backward() {}
digitalWrite (rightForwardPin, basse) ;
digitalWrite (rightBackwardPin, HIGH) ;
digitalWrite (leftForwardPin, basse) ;
digitalWrite (leftBackwardPin, HIGH) ;
Delay(Runtime) ;
}
Régler les roues pour aller juste en affectant à la rightBackwardPin et la leftForwardPin haute
right() Sub {}
digitalWrite (rightForwardPin, basse) ;
digitalWrite (rightBackwardPin, HIGH) ;
digitalWrite (leftForwardPin, HIGH) ;
digitalWrite (leftBackwardPin, basse) ;
Delay(Runtime) ;
}
Régler les roues à tourner à gauche en affectant à la rightForwardPin et la leftBackwardPin haute
left() Sub {}
digitalWrite (rightForwardPin, HIGH) ;
digitalWrite (rightBackwardPin, basse) ;
digitalWrite (leftForwardPin, basse) ;
digitalWrite (leftBackwardPin, HIGH) ;
Delay(Runtime) ;
}
Régler les roues pour aller arrêter en affectant tous les pins faible
void stopCar() {}
digitalWrite (rightForwardPin, basse) ;
digitalWrite (rightBackwardPin, basse) ;
digitalWrite (leftForwardPin, basse) ;
digitalWrite (leftBackwardPin, basse) ;
Delay(1000) ;
}
Puis modifiez le code pour faire votre travail de robot avec des capteurs de distance ou d’autres capteurs.