Étape 5: Télécharger le Coad
Démarrez l’IDE Arduino en double-cliquant sur le fichier arduino.exe dans le dossier de l’IDE. Vous serez accueilli avec un projet vide.
2
Collez le code suivant pour faire votre robot aller tout droit. Le code ci-dessous fera votre Arduino sans cesse aller de l’avant.
#include / / Cela ajoute la bibliothèque « Servo » pour le programme / / ce qui suit crée deux servo objets Servo leftMotor ; Servo rightMotor ; void setup() {leftMotor.attach(12); / / si vous accidentellement basculé vers le haut le NIP pour vos servos, vous pouvez échanger les numéros ici rightMotor.attach(13);} void loop() {leftMotor.write(180); / / avec rotation continue, 180 raconte le servo se déplacer à pleine vitesse « vers l’avant. » rightMotor.write(0); / / si ces deux sont à 180, le robot ira dans un cercle, parce que les servos sont retournées. « 0 » lui dit de se déplacer à pleine vitesse « à rebours ».}
3
Créer et télécharger le programme. Cliquez sur le bouton flèche vers la droite dans l’angle supérieur gauche de construire et de télécharger que le programme pour la Arduino.You connectés peut-être veux soulever le robot hors de la surface, car il va tout simplement continuer à aller de l’avant une fois que le programme est téléchargé.
4
Ajouter la fonctionnalité de commutateur de tuer. Ajoutez le code suivant à la section « void loop() » de votre code pour activer le coupe-circuit, au-dessus des fonctions « write() ».
if(digitalRead(2) == haut) / / il inscrit lorsque le bouton est enfoncé sur la broche 2 de l’Arduino {while(1) {leftMotor.write(90); / / "90" est une position neutre pour les servos, qui leur dit d’arrêter de tourner rightMotor.write(90);}}
5
Télécharger et tester votre code. Avec le kill switch code ajouté, vous pouvez télécharger et tester le robot. Il devrait continuer à progresser jusqu'à ce que vous appuyez sur l’interrupteur, à quel point il va arrêter de bouger. Obtenir le code complet devrait ressembler à ceci :
#include / / ce qui suit crée deux servo objets Servo leftMotor ; Servo rightMotor ; void setup() {leftMotor.attach(12) ; rightMotor.attach(13);} void loop() {if(digitalRead(2) == HIGH) {while(1) {leftMotor.write(90) ; rightMotor.write(90);}} leftMotor.write(180) ; rightMotor.write(0);}