Étape 4: Résumé
Dans la deuxième version, j’ai ajouté :
- Double Pole Double Throw changer alors nous pourrions allumer/éteindre les deux alimentation (3.7V alimentation pour Arduino et XBee/Bluetooth et 6-9V bloc d’alimentation pour moteur) à un interrupteur simple.
- 1 x deux 3 cavaliers ont été ajoutés alors nous aurions utilisé pin D2 et D3 en option pour série logiciel pour XBee ou Bluetooth, plutôt que d’utiliser pin D0 et D1 comme la série RX/TX pour XBee ou Bluetooth.
- La LED de Debug (broche D13 LED) avec résistance s’ajoutèrent alors nous pourrions utilisée pour tester l’esquisse.
Ces recommandés sont visibles sur cette photo de projet et dans l’intro vidéo.
Ressources Photo 1
Photo 2, 3, 4, 5 Afficher l’option d’installation du module XBee et RX-XV WiFly module avec la carte de dérivation Buddy XBee.
Photo 6, 7 Afficher l’option d’installation de Bluetooth carte de dérivation (RN-4 x Bluetooth de Sparkfun Conseil, j’ai utilisé Bluetooth Mate Silver, WRL-10393 à titre d’exemple)
Croquis de test
Voici les vidéos du test du Palm Arduino Plus de ses caractéristiques.
Remarque : pour l’utilisation de Bluetooth, veuillez regarder le Wireless LEGO® course voiture Redux (je travaille là-dessus. Coming Soon!)
Servo
J’ai assigné la broche 5 de Digital sur Palm Arduino Plus se connecter à la broche de sortie de servo.
Voici le sketch Arduino que j’ai utilisé pour tester le connecteur servo sur Palm Arduino.
#include < Servo.h > #define ServoPin 5 #define LED 13 Servo servo ; angle int = 0 ; void calibrateServo() {servo.write(90) ; delay(15);} void setup() {pinMode (LED, OUTPUT); digitalWrite (LED, faible); servo.attach(ServoPin); / / celui-ci est effectué une fois / / calibrateServo() ; delay(1000) ; digitalWrite (LED, haute), digitalWrite (LED, faible);} void loop() {digitalWrite (LED, HIGH); pour (angle = 30 ; angle < 135 ; angle ++) {servo.write(angle) ; delay(20);} digitalWrite (LED, faible); pour (angle = 135 ; angle > 30 ; angle--) {servo.write(angle) ; delay(20);}}
Moteur
L’affectation des broches sur Palm Arduino Plus pour axe de sortie moteur de contrôleur de moteur L293D sont broche numérique 7, 8 et 9.
Voici le sketch Arduino que j’ai utilisé pour tester les connecteurs à broches moteur entre Palm Arduino et contrôleur de moteur L293D.
Tester les moteurs / / moteur #1 int Motor01Enable = 9 ; int Motor01Pin1 = 8 ; int Motor01Pin2 = 7 ; LED ON et OFF action int ledLight = 13 ; void setup() {pinMode (ledLight, sortie); / / moteur #1 pinMode (Motor01Enable, OUTPUT); pinMode (Motor01Pin1, OUTPUT); pinMode (Motor01Pin2, sortie);} void loop() {digitalWrite (ledLight, HIGH); digitalWrite (ledLight, basse), delay(500) ; delay(500); / / rotation droite pour 1500 millisecondes motor01DirA() ; delay(1500); / / pause pour 1000 millisecondes motor01Pause(1000); / / tourner à gauche pour 15000 millisecondes motor01DirB() ; delay(1000) ; motor01Pause(1000);} void motor01DirA() {digitalWrite (Motor01Enable, HIGH); digitalWrite (Motor01Pin1, LOW); digitalWrite (Motor01Pin2 ÉLEVÉ) ; } void motor01DirB() {digitalWrite (Motor01Enable, HIGH); digitalWrite (Motor01Pin2, basse); digitalWrite (Motor01Pin1, HIGH);} void motor01Pause(int mSec) {digitalWrite (Motor01Enable, LOW); digitalWrite (Motor01Pin2, LOW); digitalWrite (Motor01Pin1, basse); delay(mSec);}
Vidéos
-Tester les LED clignotent
- Test de Servo (The Palm Arduino Plus a été installé sur la voiture de course de LEGO sans fil).
- Test moteur (The Palm Arduino Plus a été installé sur la voiture de course de LEGO sans fil).