Palm Arduino Plus (4 / 4 steg)
Steg 4: Sammanfattning
I den andra versionen lagt jag:
- Dubbla Pole Double kasta byta så vi kunde slå på/av båda strömförsörjning (3.7V strömförsörjning för Arduino och XBee/Bluetooth och 6-9V strömförsörjning för motor) på en växel.
- Två 1 x 3 byglar lades så vi kunde använt stift D2 och D3 som ett alternativ för mjukvaran följetong för XBee eller Bluetooth, snarare än att använda pin D0 och D1 som följetong RX/TX för XBee eller Bluetooth.
- Felsöka LED (pin D13 LED) med motståndet lades så vi kunde använt det för att testa skissen.
Dessa presenterade kan ses i detta projekt foto och i introvideon.
Resurser Foto 1
Foto 2, 3, 4, 5 Visa installationsalternativet av XBee modul och RX-XV WiFly modul med XBee kompis Breakout styrelse.
Foto 6, 7 Visa installationsalternativet av Bluetooth breakout ombord (Sparkfun's RN-4 x Bluetooth styrelse, jag använde Bluetooth Mate Silver, WRL-10393 som ett exempel)
Testa skisser
Följande är videor av testet Palm Arduino plus av dess funktioner.
Obs: för Bluetooth användning, titta gärna på den trådlösa LEGO® Race bil Redux (jag jobbar på den. Kommer snart!)
Servo
Jag har tilldelat Digital stift 5 på Palm Arduino Plus att ansluta till servo utgångsstiftet.
Följande är den Arduino skiss som jag använde för att testa den servo stift på Palm Arduino.
#include < Servo.h > #define ServoPin 5 #define LED 13 Servo servo; int vinkel = 0; void calibrateServo() {servo.write(90); delay(15);} void setup() {pinMode (LED, OUTPUT); digitalWrite (LED, låg); servo.attach(ServoPin); / / här är gjort en gång / / calibrateServo(), digitalWrite (LED, hög), delay(1000), digitalWrite (LED, låg);} void loop() {digitalWrite (LED, hög); för (vinkel = 30; vinkel < 135; vinkel ++) {servo.write(angle); delay(20);} digitalWrite (LED, låg); för (vinkel = 135; vinkel > 30; vinkel--) {servo.write(angle); delay(20);}}
Motor
Pins tilldelningen på Palm Arduino Plus för motoreffekt pin från L293D motor controller är digital pin 9, 8 och 7.
Följande är den Arduino skiss som jag använde för att testa de motoriska stiftskontakter mellan Palm Arduino och L293D motor styrenhet.
Testa motorer / / Motor #1 int Motor01Enable = 9; int Motor01Pin1 = 8; int Motor01Pin2 = 7. LED på- och action int ledLight = 13. void setup() {pinMode (ledLight, produktionen); / / Motor #1 pinMode (Motor01Enable, OUTPUT); pinMode (Motor01Pin1, OUTPUT); pinMode (Motor01Pin2, OUTPUT);} void loop() {digitalWrite (ledLight, hög); delay(500); digitalWrite (ledLight, låg); delay(500); / / rotera höger för 1500 millisekunder motor01DirA(); delay(1500); / / paus för 1000 millisekunder motor01Pause(1000); / / rotera vänster för 15000 millisekunder motor01DirB(); delay(1000); motor01Pause(1000);} void motor01DirA() {digitalWrite (Motor01Enable, hög), digitalWrite (Motor01Pin1, låg), digitalWrite (Motor01Pin2 HÖG); } void motor01DirB() {digitalWrite (Motor01Enable, hög), digitalWrite (Motor01Pin2, låg), digitalWrite (Motor01Pin1, hög);} void motor01Pause(int mSec) {digitalWrite (Motor01Enable, låg), digitalWrite (Motor01Pin2, låg), digitalWrite (Motor01Pin1, låg); delay(mSec);}
Videor
-Test blinkar LED
- Test Servo (The Palm Arduino Plus installerades på trådlös LEGO racerbil.)
- Test Motor (The Palm Arduino Plus installerades på trådlös LEGO racerbil.)