Hur man kontrollerar 3 servomotorer med tryckknapp växlar och en Arduino Uno (6 / 9 steg)

Steg 6: Programmering Arduino - deklarera variabler och servon



OK, så alla fysiska åtgärder har slutförts, är nu det dags att berätta Arduino vad göra med all hårdvara vi har ansluten till den.

När du först tittar på programmet det är lite läskigt, men när vi dela upp det i dess viktiga delar, är det lätt att se vad som händer. För att sammanfatta vad har vi fysiskt installerat. Vi har 3 par tryckknappar, varje par ansvarar för att kontrollera en servomotor, så vår kod i princip kommer att upprepa sig 3 gånger.

Låt oss ta en titt på koden som hanterar deklarerande servo objekt första:

#include < Servo.h >
Servo myservo; skapa objekt för att styra en servo servo

Servo myservo2;

Servo myservo3;

Koden ger först i Servo.h biblioteket så att den kan hantera servon. Sedan deklarerar vi namnen på de tre servo objekt vi använder för att hantera våra servomotorer, i vårt fall är namnen på objekt som servo myservo, myservo2 och myservo3.

Nästa vi måste deklarera några variabler vi kommer att använda senare i koden för att lagra servomotor ställning:

int pos = 85. variabel att lagra servo startposition

int pos2 = 85.

int pos3 = 85.

Vi deklarerar här variabler som kommer att hantera positionen för servo och vi också att deras värde vid start till 85 (halvvägs mellan 5 och 175, som kommer att centrera position av servo)

Nästa förklara vi 3 variabler, maxDeg, minDeg och rörelse.

Dessa kommer att användas för att begränsa rörligheten servo och förhoppningsvis hindra det från att bli skadad. Titta i databladet för din servo och du ska hitta vad gränserna går för din hårdvara, då du kan ändra värdena för att passa din särskild motor.

CONST int maxDeg = 165; begränsar den maximala räckvidden av servo är rörelsen till 165

CONST int minDeg = 5; begränsar minimiutbud av servo är rörelse-5

CONST int rörelse = 2; beloppet som skall flytta servo när knappen trycks. Värdet kan ändras.

Med detta gjort, måste vi nu förklara två variabler, leftPin och rightPin, som kommer att berätta Arduino var att hitta signalen insatsvaror från tryckknapp växlar:

CONST int leftPin = 2; berättar Arduino platsen för signalkabeln från växeln

CONST int rightPin = 3;

Vi gör sedan samma sak för de andra 2 par tryckknapp växlar:

CONST int leftPin2 = 4;

CONST int rightPin2 = 5;

CONST int leftPin3 = 6;

CONST int rightPin3 = 7.

Nu skall vi berätta Arduino där signalen utgångar till är servon belägna:

CONST int outputPin = 8; berättar Arduino platsen för signalkabeln till servo

CONST int outputPin2 = 9;

CONST int outputPin3 = 10;

Slutligen deklarera vi variabler som kommer att hantera påstår av växlarna push-pin när de tryckte eller hovrad. Vi startar genom att förklara dem alla som Kolfiberförstärkt eller 0:

int leftPressed = 0; variabler som vi använder för att hålla information om switch staterna

int rightPressed = 0;

int leftPressed2 = 0;

int rightPressed2 = 0;

int leftPressed3 = 0;

int rightPressed3 = 0;

Med detta gjort, är vi nu redo att ställa in stiften på Arduino, som behandlas i nästa steg.

Se Steg
Relaterade Ämnen

Hur man gör eld med bara ett batteri och stålull

lära sig hur man gör eld med bara ett batteri och stålull.Det är mycket lätt att göra. Bara köpa ett 9 volts batteri och vissa stålull (desto finare desto bättre) och gnid batteriet på ullen. Ullen kommer omedelbart börja gnista. Belysning din fnöske...

Hur man kontrollerar DC-motorer med Arduino

Vi har nyligen avslutat utforma vår kompakta plug-and-play Arduino robot och släppte den på kicken. Vi söker för närvarande uppbackare.Med denna robotic kit, det är mycket lätt att ansluta motorer, sensorer och kommunikationsmoduler genom att helt en...

Hur man ta makro bilder med en kamera (billigt och lätt)

först av allt detta är min första instructable så om det något inte klar eller så fråga mig.Låt oss komma igång,i detta instructable jag kommer att visa dig hur att ta makro bilder med en kamera (eller mobil)på ett billigt sättvad du behöver;något at...

Hur man skapar ett ljusbord med avstånd sensor och Ardunio

behöver du:1. urgröpt shadow box1. Ardunio1. prototyping sköld1. HC-SR04 ultraljud utbud modul1. N + kanal Mosfet1. extern strömförsörjning (12v 2a)Vissa LED StripsDetta är hur du gör en LED Lightbox som kommer att lysa upp som din betraktare blir nä...

Hur man mal ett kretskort med en Stepcraft Mill och EagleCAD

I denna handledning kommer vi att använda EagleCAD, ett PCB designverktyg, för att generera verktygsbanor för tillverka kretskort med en Stepcraft CNC kvarn (eller någon annan CNC mill som accepterar standard G-kod). Genom denna tutorial ska jag anta...

"Negativa X" hur man gör eld med vatten (zink, ammoniumnitrat och natriumklorid)

har flyttats till http://www.youtube.com/CforChemistryHD...

Hur man styr Servo motorer med en Arduino

Detta miniatyr projekt kommer att visa dig hur man styr en servomotor med en Arduino, men först måste du veta vad en servomotor faktiskt är!Servomotorer är speciella typer av motorer som inte snurra runt i en cirkel, men flytta till en viss plats och...

Hur man gör eld med bara ett batteri

lära sig hur man gör eld med bara ett batteri och stålull.Det är mycket lätt att göra. Bara köpa ett 9 volts batteri och vissa stålull (desto finare desto bättre) och gnid batteriet på ullen. Ullen kommer omedelbart börja gnista. Belysning din fnöske...

Hur man gör Apple Cider utan ett Juicer och hur man dubbla it gratis

nu när dess får kallaoch vintern kommerJag får ett stort sug efter äppelcidermen jag har inte en juicepress (ännu)så jag ska visa dig hur man gör äppelcidermed en mixer/matberedareoch sedan ska jag visa dig hur du använder resterna otäcka för att dub...

Hur man kontrollerar motor med SPDT reläer

Detta kommer att berätta hur man gör en DC motor gå klocka och motursSteg 1: delar1. 2 SPDT (Single pole Double kast) reläer2. 2 1K motstånd4. 2 dioder5. 2 transistorer (NPN)6. ledningar (alla manliga slutar)7. Arduino UNO8. små DC-motor9. 1 set av b...

Hur man gör slem med tandkräm och lim

Denna handledning visar dig hur man gör slem med tandkräm och limSteg 1: Steg 1: material -Behöver använda Gel tandkräm-Elmers lim... Klar eller vit (jag använder vitt i denna tutorial)-Något att blanda (jag använder slutet av en sked)-En skål (kan o...

Hur man startar en brand med en magnesium flinta

Författare:Nicholas Bradley-Teknisk kommunikation student med en passion för utomhus världenDatum:4: e mars 2015Inledning:Grattis har du hittat min fantastiska instructable! Jag ville skapa något användbart för skogschic överlevnad. Dock skrivs Detta...

Hur man gör Mario med Push Pins

Hur man gör Mario med kartnålar(Se Video)På ett lokalt företag kom jag över en anslagstavla som var mycket unik. Det hade Mario gjord av push pins. Så jag tog en bild och återskapat den för alla att njuta.I videon Visa jag dig hur du skapar denna awe...

Hur man gör musik med hjälp av ett glas vin

jag lärde mig hur man gör musik med hjälp av ett glas (inte crystal men crystal är att föredra) och jag vill lära dig hur,Steg 1: material Först måste ett glas, vatten och ett finger (Vänligen inte skär du finger bort för att använda det).Steg 2: Hur...

Hur man gör Spaghetti med citron peppar Marinara sås

Syftet med detta Instructable är att beskriva hur man gör spaghetti med citron peppar Marinara sås. Denna typ av spaghetti är snabbt och enkelt att producera, att göra mer tid i din dag. Frigöra tid är viktigt i en värld som är alltmer snabbt tempo o...

Hur man binda RC flygplan med en 2 kanal sändare

När du flyger RC flygplan behöver du en fjärrkontroll. Men hur ansluter du ditt flygplan till sändaren. I detta instructable jag visar hur man binda flygplansdäck med en 2 kanal sändare. För nybörjare, är 2-stick 2 kanal sändarna universellt utformad...

Hur man gör chatt med befalla snabb (cmd)

Hej alla! Idag kommer jag visa dig hur man gör chatt med cmd (befalla snabb).Först öppna anteckningar och kopiera och klistra in följande kod. Sedan spara som "Messenger.bat" och stäng Anteckningarutanför: ENCLSECHO MESSENGERställa in /p n = anv...

Hur man gör matrisen med anteckningar

Hur man gör matrisen med anteckningsblockSteg 1: Öppna anteckningsblockFörsta Öppna anteckningsblockSteg 2: att skrivaSedan kopiera denna kod till Notisbok:utanförfärg 0aläge 1000ECHO att starta THE MATRIXpausa: enECHO % slumpmässiga %% slumpmässiga...

Hur man vävstol sticka med ADHD

Vävstol stickning med Attention Deficit Disorder / ADHDDenna bild uttrycker exakt hur jag kände. Binds upp av Garner ansluten till projekt, saker och listor och, vad göra åt detta projekt eller det projektet? Hur man ska avsluta, göra jag slutar, var...