Arduino allt---Star wars humanroid robot grunder rösta på mig (5 / 6 steg)
Steg 5: ladda upp coads
Starta Arduino IDE genom att dubbelklicka på filen arduino.exe i mappen IDE. Du ska bli hälsad med ett tomt projekt.
2
Klistra in följande kod för att göra din robot gå rakt. Koden nedan kommer att göra din Arduino kontinuerligt framåt.
#include / / detta tillför "Servo" biblioteket till programmet / / följande skapar två servo objekt Servo leftMotor; Servo rightMotor; void setup() {leftMotor.attach(12); / / om du bytte av misstag upp pin-koder för din servon, du kan byta numren här rightMotor.attach(13);} void loop() {leftMotor.write(180); / / med kontinuerlig rotation, 180 berättar servo att flytta på full fart "framåt." rightMotor.write(0); / / om båda dessa är på 180, roboten kommer att gå i en cirkel eftersom servon är vänt. "0" berättar det att gå full fart "bakåt."}
3
Bygga och ladda upp programmet. Klicka på knappen vänsterpil i övre vänstra hörnet för att skapa och ladda upp programmet till den anslutna Arduino.You kanske vill lyfta roboten av ytan, så det kommer bara fortsätta att gå framåt när programmet är uppladdad.
4
Lägg till kill switch funktionalitet. Lägg till följande kod i avsnittet "Ogiltig loop()" din kod för att aktivera kill switch, ovanför "anropa" funktioner.
IF(digitalRead(2) == hög) / / denna registrerar när knappen trycks på pin 2 av Arduino {while(1) {leftMotor.write(90); / / "90" är neutralt läge för servon, som säger åt dem att sluta vrida rightMotor.write(90);}}
5
Ladda upp och testa din kod. Med kill växlingskod lagt till, du kan ladda upp och testa roboten. Den bör fortsätta att driva framåt tills du trycker på switchen, varvid det kommer sluta flytta. Den fullständiga koden bör se ut så här:
#include / / följande skapar två servo objekt Servo leftMotor; Servo rightMotor; void setup() {leftMotor.attach(12); rightMotor.attach(13);} void loop() {if(digitalRead(2) == hög) {while(1) {leftMotor.write(90); rightMotor.write(90);}} leftMotor.write(180); rightMotor.write(0);}