Stap 5: upload de coads
De Arduino IDE starten door te dubbelklikken op het bestand arduino.exe in de IDE-map. U zult worden begroet met een leeg project.
2
Plak de volgende code om uw robot rechtdoor. De onderstaande code zal je Arduino continu vooruit maken.
#include / / dit wordt de "Servo" bibliotheek toegevoegd aan het programma / / de volgende creëert twee servo objecten Servo leftMotor; Servo rightMotor; void setup {leftMotor.attach(12); / / als u overgeschakeld per ongeluk van de pin-codes voor uw servo's, kunt u de nummers swap hier rightMotor.attach(13);} void loop {leftMotor.write(180); / / 180 vertelt met continue rotatie, de servo te bewegen op volle snelheid "vooruit." rightMotor.write(0); / / als beide bij 180 zijn, de robot zal gaan in een cirkel, omdat de servo's zijn gespiegeld. "0" vertelt het volle snelheid "om terug te gaan."}
3
Bouwen en uploaden van het programma. Klik op de pijl-rechts-knop in de linkerbovenhoek te bouwen en upload die het programma naar de aangesloten Arduino.You heffen de robot off van het oppervlak, willen kunt aangezien het gewoon blijven zal om vooruit te gaan zodra het programma is geladen.
4
De kill switch functionaliteit toe te voegen. Voeg de volgende code aan de sectie "ongeldig loop" van uw code om de dodenschakelaar, boven de "write()" functies.
if(digitalRead(2) == HIGH) / / dit registreert wanneer de knop wordt gedrukt op pin 2 van de Arduino {while(1) {leftMotor.write(90); / / "90" is neutrale positie voor de servo's, die vertelt hen om te stoppen met draaien rightMotor.write(90);}}
5
Uploaden en testen van uw code. Met de kill switch code toegevoegd, u kunt uploaden en testen van de robot. Het moet blijven rijden naar voren totdat u druk op de schakelaar, op dat moment zal het stoppen met bewegen. De volledige code moet er zo uitzien:
#include / / de volgende creëert twee servo objecten 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);}