Bygga en robotarm för Science Olympiad (10 / 14 steg)

Steg 10: P.3, kod: prata med en Servo



Så nu du överföring! Nästa steg är att ta emot.

Starta seriell kommunikation i den Arduino setup() funktion på överföringshastighet 9600 (bitar per sekund):

Serial.BEGIN(9600);

Jag skriva brukar ut ett meddelande i slutet av funktionen setup() bekräfta att Arduino är arbetstid och redo att börja få seriell in:

Serial.println ("jag arbeta!");

Nu, i de viktigaste loop, vill vi vänta tills 3 tecken (byte) har tagits emot, funktionen Serial.available() berättar hur många byte i bufferten, så vi avsöka den tills värdet når 3:

om (Serial.available() == 3) {
... några kod...
}

För att läsa byte av bufferten, använder vi Serial.read(), som också försvinner den Läs byten av bufferten. Eftersom vi får 3 byte, innebär detta 3 samtal till Serial.read(). Varje byte representerar en siffra kodade i ASCII. Ta en titt på th

Märka något om var 0, 1, 2... är? Det är rätt! De börjar på 48, 49, 50...! Det innebär att du behöver ta ifrån 48 från ASCII-värdet att få den överförda siffran. (Tacka oss för detta, eftersom vi var illa till för om dagen, tills scolton förklarade det)

Bufferten är FIFO (först in först ut), så vi läser hundratals siffrigt första, Ten sekund, och de sista (samma ordning som de överfördes):

vinkel = (Serial.read() - 48) * 100;
Vinkla += (Serial.read() - 48) * 10;
vinkel += (Serial.read() - 48);

Nu vill vi skriva det meta till en servo - importera servo bibliotek:

#include < Servo.h >

Deklarera en servo objekt innan installationsmetoden (detta är också där du deklarera den vinkel, som bör vara ett heltal, eller en flyktig kort om du är pedantisk = P):

Servo myServo;

Slutligen Skriv mottagna vinkeln i om- Serial.available() -uttrycket:

myServo.write(angle);

Om du följde längs det sista steget (eller kompilerade exemplet), bör du ha en konsol-baserat servo controller redo att gå!

Här är en video av oss testa hela systemet. Räckvidden är övervakning servo PWM vågformen, och Tim är att ange siffror mellan 0 och 176 på Macs konsolen och Arduino är att vinkeln på en servo:

YouTube video Beskrivning:

"En kommandoradsverktyg skriven i Objective-C att styra placeringen av en servomotor med seriellt gränssnitt och en Arduino Mega 2560 - det första steget i mitt robotarm projekt."

Jag har bifogat en kopia av Arduino-side-koden så att du kan testa både sändare och mottagare. Hårdvaran är ganska enkelt, Anslut en servo signal kabel till Arduino Mega stift 50 (du kan ändra detta), ansluta marken stiftet till den Arduino marken och Anslut + 5V till en extern strömkälla med dess marken också ansluten till Arduino är marken. Det är viktigt att du använder en extern strömkälla som strömmar genom ett servo kan orsaka Arduino att brownout eller bete sig oförutsägbart.

Se Steg
Relaterade Ämnen

Robotarm Trifecta (Science Olympiad)

)Välkommen 2016 Science Olympiad lag! Robotarm händelsen är tillbaka och är du redo att göra några kick-butt robotar? Lämna gärna en kommentar nedan att messaging oss så att gemenskapen kan växa som helhet. Vi älskade denna händelse och är glada att...

Air bana för Science Olympiad

Min 13-åriga dotter utformade detta projekt för Science Olympiad konkurrens. Även avsedd att uppfylla vissa krav, är det ett trevligt projekt för stammen, 4H, Boy/Girl Scouts aktivitet.Detta var min dotters planen. så jag var tvungen att motstå frest...

Sumo-Bot (TSA och Science Olympiad regler)

detta är min Sumo-Bot för min teknik studenter Association (TSA) club http://www.nystsa.org/ . Denna robot passar också in alla Science Olympiad regler också. I grunden för händelsen du måste bygga en sumo-bot som passar alla krav regler och tävla ro...

Hur man gör en Sumo Bot (Science Olympiad 2011 regler)

denna Sumo Bot var talet High School, från Rochester, Minnesota, Science Olympiad lagets träder staten konkurrensen på mars 5, 2011. Även om vi inte gjorde så bra (25 av 32 lag), jag bestämde mig ändå för att visa upp mitt hårda arbete, och ge tips f...

2011 Science Olympiad torn händelse Division C

detta år jag tävlade i händelsen Science Olympiad torn och placerade 6 anläggning alla vikten krävs. Reglerna var ganska svårt att förstå, och det är den främsta anledningen vi endast placeras 6. I reglerna står det att lasten stöds inte överstiga 15...

Hur man bygger en robotarm

Uppdatera: https://www.youtube.com/watch?v=BILiuqRmLRIvill bygga registeransvarige gå till härvideon är:http://www.youtube.com/watch?v=N9z7OQLlhrEhttp://www.youtube.com/watch?v=jozshuI246o&feature=youtu.behttp://www.youtube.com/watch?v=onQIzR5C8qkhtt...

Bygga en robotarm

Har du någonsin undrat vilken framtid ser ut? Hela världen kommer att fyllas med teknik och robotar kommer att vara överallt. Vi kan även bild massor av människor njuter av karriärer inom teknik och robotteknik! Robotar är extremt precisa när de arbe...

Bygga en akustikgitarr

jag gjorde denna gitarr för min science Olympiad event. Science Olympiad är en konkurrenskraftig turnering där studenter deltar i olika vetenskapliga evenemang mot andra skolor. En av mina händelser kallas ljud av musik där du har att bygga två olika...

Hur man bygger en Hank Drum

denna handledning omfattar hur man konstruerar en hank trumma, ett instrument som uppfunnits av Dennis Havlena som imiterar den extremt dyrt och svårt att få Hang Drum. Detta instrument kan byggas för $27 om man har alla nödvändiga verktyg. Ett fynd...

ROBOTARM Arduino kontrollerade

En robotarm ansvarar för mycket komplicerade processer som krävs för en rigorös och komplex programmering; jag är en elektronisk teknolog och jag har alltid fångat min uppmärksamhet dessa projekt så jag bestämde mig för "Jag vill bygga en robotarm.&q...

Kontrollera ArmLinkLibrary-master robotarm med Arm länk programvara

Vill vara cool som Simone Giertz men ArmLinkSerial n't vet var du ska börja?InterbotiX Arm länk programvaran ger ett enkelt gränssnitt för GlobalArm.h -kompatibel robotarmar. Med denna programvara kan du styra robotarm via en mängd rörelse lägen inkl...

Rörelse, styrda robotarm

* detta instructable är inte klar, jag kommer att lägga kod snartArm:Detta instructable visar processen för att bygga en robotarm med servon, Arduino mikroprocessor, ett gyroskop och flera bend sensorer.Användaren bär en handske som innehåller gyrosk...

Robotarm med servomotorer

en del av min PhD forskning på NYU-Poly innebär förutsäga energiförbrukning i robotsystem, så jag behövde ett robotsystem att arbeta med som forskningsplattform att validera resultaten. Så jag övertygad om min grupp kompisar i min klass mekatronik i...

Hemgjord robotarm med hjälp av standarddelar använder Arduino och en bearbetning GUI

Jag nyligen pensionerad och saker jag lovat mig själv var att när jag slutar jag skulle slutföra alla de projekt som jag hade sprungit runt i mitt huvud sedan jag var tonåring. Det är omkring 50 år eller så av projekt. På den tiden fanns det inga mik...

Kontrollera din robotarm, Cool sätt

Hej alla!lik några av er kanske vet är att jag måste bygga en robotarm i past(see link)Hur man bygger en robotarmDet var bara ett problem, registeransvarige.länk till videosom du kan se i detta instructable, är att armen kontrolleras av några potenti...

Bluetooth+Infrared Controlled Robotic Arm

Hi. Jag är Darren en 17-årig hobby, och detta är den första Instructable jag meddelanden här, så jag ber om ursäkt om det kinda suger! Jag hoppas det är bra nog...Så hur kom idén om en robotarm till mig? Tja, är det första jag minns vår kemilärare (!...

Remote Control Robot Arm

detta är talet High School Science Olympiad Robot Arm som tävlade på Minnesota 2012 staten Science Olympiad turneringen med 32 andra lag. Jag byggde och körde denna fjärrkontroll robotarm för turneringen, utsläppande 8 (på grund av oförutsedda proble...

10 enkla steg för att göra din egen cello!

* Uppdaterad 12/13/15 jag ber om ursäkt för något trauma ellerkroppsskada som orsakats av min 9: e klass grammatikMin vän och jag försökte bygga en cello för min 9: e klass Science Olympiad ljud av musiktävling--detta är resultatet.Trä:-Kropp: plywoo...

Prisvärd TV fjärrstyrda Clawbot

Denna robot kan styras av TV remote, och kan programmeras att göra olika uppgifter. Det använder en Arduino och kan byggas för under $125. Denna robot gjordes för en konkurrens för Science Olympiad. Det användes för att plocka upp föremål i olika sto...