Stap 9: Verwerking UI & Arduino Sketch
Ik gebruikte een soortgelijke verwerking GUI van mijn vorige instructable, verwerking besturingselementen R/C auto met XBee modules.
Ik veranderde de achtergrondafbeelding om de geschikte afbeelding. Ik nam een foto van de afgewerkte Lego R/C auto. Dan heb ik het voorwiel verwijderd.
En pas de locatie van de wielen draaien in de schets.
De achtergrondafbeelding van deze R/C Lego is een beetje kleiner dan de Ford mustang Shelby. Dus, ik moest opnieuw opgegeven van de locatie van de voorwielen en het pictogram van de versnellingen. Maar dat is niet erg moeilijk ding om te doen.
De voltooide verwerking schets en alle het de pictogrammen zijn opgenomen in het zip-bestand hieronder, RCControllerProcessing.zip.
Arduino Sketch
Ik wijzigde ook de Arduino schets zodat de Arduino kon de servo te schakelen goed beheersen.
Ik gebruikte de digitale pin 10 (op Arduino) voor het besturingselement van de servo.
D10 gebruiken voor servo
#define TURN_PIN 10
pinnen gebruikt voor motor vooruit en terug van ward, D8, D9 en D7 op Arduino
#define DRIVE_ENABLE_PIN 9 //use PWM voor deze pin
#define BACKWARD_PIN 8
#define FORWARD_PIN 7
Ik heb de standaard Arduino Servo Library to control de servo in deze sketch niet gebruikt.
Hier is het fragment, laten zien hoe zet servo links, rechts, en ga rechtdoor zonder gebruik te maken van de Servo-bibliotheek.
...
Als (c & links) {}
Sla linksaf
for (int i = 0; ik < 100; i ++) {}
digitalWrite (TURN_PIN, hoge);
Positieve vertraging
delayMicroseconds(500);
digitalWrite (TURN_PIN, laag);
Negatieve vertraging
vertraging(20);
}
}
Als (c & juiste) {}
Sla rechtsaf
for (int i = 0; ik < 100; i ++) {}
digitalWrite (TURN_PIN, hoge);
Positieve vertraging
delayMicroseconds(2200);
digitalWrite (TURN_PIN, laag);
Negatieve vertraging
vertraging(20);
}
}
...
Ga stright
for (int i = 0; ik < 100; i ++) {}
digitalWrite (TURN_PIN, hoge);
Positieve vertraging
delayMicroseconds(1300);
digitalWrite (TURN_PIN, laag);
Negatieve vertraging
vertraging(20);
}
...
De schets is hieronder, RCControllerSketch.zip.
XBee configuratie
Zie stap 10 van verwerking besturingselementen R/C auto met XBee modules voor de Procedures XBee configuratie op MacOS.
Of zie stap 13 van maken Wired Robotic Arm Edge to "Wireless" met DIY Arduino + XBee voor Windows XP.