Étape 9: Traitement UI & Sketch Arduino
J’ai utilisé semblable traitement GUI de mon précédent instructable, transformation de voiture R/C contrôles avec des modules XBee.
J’ai changé l’image d’arrière-plan de l’image appropriée. J’ai pris une photo de la voiture de Lego R/C fini. Puis j’ai enlevé la roue avant.
Et ajuster la position des roues tournant dans le sketch.
L’image de fond de ce Lego R/C est un peu plus petit que la Ford mustang Shelby. Alors, j’ai dû re-précisé l’emplacement des roues avant et l’icône de l’engrenage. Mais ce n’est pas chose très difficile à faire.
L’esquisse de transformation dûment rempli et tous les icônes sont inclus dans l’archive zip ci-dessous, RCControllerProcessing.zip.
Croquis de l’Arduino
J’ai aussi modifié le sketch Arduino pour que l’Arduino pouvait contrôler le servo de tourner correctement.
J’ai utilisé la broche numérique 10 (sur Arduino) pour le contrôle de servo.
Utilisez D10 pour servo
#define TURN_PIN 10
épingles utilisées pour moteur à aller de l’avant et arrière ward, D8, D9 et D7 sur Arduino
#define DRIVE_ENABLE_PIN 9 //use PWM pour cette broche
#define BACKWARD_PIN 8
#define FORWARD_PIN 7
J’ai ne pas utilisé bibliothèque de l’Arduino standard Servo contrôle le servo dans ce sketch.
Voici l’extrait de code, montrer comment tourner servo gauche, à droite et aller tout droit sans utiliser la bibliothèque de Servo.
...
Si {(c & gauche)
tourner à gauche
pour (int i = 0; i < 100; i ++) {}
digitalWrite (TURN_PIN, élevé) ;
Retard positif
delayMicroseconds(500) ;
digitalWrite (TURN_PIN, basse) ;
Retard négatif
Delay(20) ;
}
}
Si {(c & droite)
tourner à droite
pour (int i = 0; i < 100; i ++) {}
digitalWrite (TURN_PIN, élevé) ;
Retard positif
delayMicroseconds(2200) ;
digitalWrite (TURN_PIN, basse) ;
Retard négatif
Delay(20) ;
}
}
...
aller stright
pour (int i = 0; i < 100; i ++) {}
digitalWrite (TURN_PIN, élevé) ;
Retard positif
delayMicroseconds(1300) ;
digitalWrite (TURN_PIN, basse) ;
Retard négatif
Delay(20) ;
}
...
L’esquisse est fournie ci-dessous, RCControllerSketch.zip.
Configuration de XBee
Pour les procédures de Configuration XBee sur MacOS, voir étape 10 du traitement contrôles voiture R/C avec des modules XBee.
Ou voir étape 13 de faire Wired Robotic Arm Edge « Sans fil » avec Arduino DIY + XBee pour Windows XP.