Quadroped Robot - (NIOSII församlingen) (7 / 13 steg)

Steg 7: Coding - motoriska funktioner

Först av allt, skapa en ny synliga filen för din motor funktioner. Vi kommer referera till dessa funktioner i vår senare kod, så det är skönt att sätta dem på ett ställe. -Kom ihåg att församlingen indatavärden funktioner skickas i r4, r5, r6, r7, och sedan på stacken. Vi kommer att förutsatt att motorisk kontroll adress skickas in med r4.

För att spara utrymme, hänvisa jag bara till alla poppar och driver från stacken med #pop & #push respektive. För att klargöra för den nya församlingen, avser popping och trycka spara registeruppgifter till minne så att register som kan användas för något annat, och att sätta värdena tillbaka när att något annat är gjort :)

.global motors_forward # REMEMBER THE .global! Om du inte, undrar du varför du inte kan använda dina funktioner.
motors_forward:
#push
Movia r9, 0x004000008
stwio r9,0(r4)
#pop
ret

.global motors_forward
motors_reverse:
#push
Movia r9, 0x00400000a
stwio r9,0(r4)
#pop
ret

.global motors_forward
motors_stop:
#push
Movia r9, 0x004000ff
stwio r9,0(r4)
#pop
ret

.global motors_forward
motors_turn_left:
#push
Movia r9, 0x0040000b
stwio r9,0(r4)
#pop
ret

.global motors_forward
motors_turn_right:
#push
Movia r9, 0x0040000c
stwio r9,0(r4)
#pop
ret

Nu, någon som vet dessa motorer inuti och ut kommer att nämna nu när vi bara använder ett ben som när vrida, och att detta är ineffektiva. Jag håller, och ursprungligen hade vi båda benen bistå i roterande. Tyvärr våra ben drabbats av bristande styvhet och på hög friktion ytbehandlar (klassiskt bra för promenader robotar), Hecaton slet nästan sig isär. Så, vi fast med en dubbelhäftande tur. Känn dig fri att ändra detta, eller lägga till detta som du tycker passar.

För enkelhetens skull har jag inkluderat den motors.s filen vi skrev för vår robot nedan:

Se Steg
Relaterade Ämnen

Chassis de Robot con Orugas Impresas sv 3D

3D tryckt Robot Tank chassis.(Du kan hitta svenska instruktionerna nedan)Este es el primer paso para la construcción de un robot tanque (por las orugas, ingen tiene armas). De diseño abierto, y con el objetivo de que pueda ser utilizado sv aplicacion...

Android Zombiebot

Bygga denna Zombiebot som du kan fjärrstyra med Android Bluetooth-enheten. Baserat på Android Robot Controller från www.roboticintelligencesoftware.com.Steg 1: Delar som behövs Android Robot Controller leverantör: www.roboticintelligencesoftware.com...

Svärm Bots: Montering och kooperativa Transport

Hej alla,Detta instructable handlar om "Swarm Bots: montering och kooperativa Transport" i vilken vi kan bygga våra egna master och slave robot, slav kommer att följa master robot och vi kommer att kontrollera master robot med vår smartphone. De...

Barns Robot kostym med ljudeffekter, godis detektor och mer

jag gjorde min dotter denna robot kostym till halloween. Jag blev inspirerad av denna Kid Robot kostym. Jag tog mig i lite av en annan riktning och till några mer nyheter såsom lampor i antenner och öron, en big button-kontrollen med en ljudeffekt fö...

Hur man bygger robot halloween kostymer.

Dessa kostymer var ett år i vardande för brainstorming, skissa, och utforma följt av en tredagars cram session att få dem byggde i tid för vår Halloweenfest.Vi brukar alltid gå överbord för Halloween men i år tror jag vi överträffade oss själva. Dett...

Bygga Mongoose mekatronik Robot: del 1 chassi & växellåda

detta är först i en serie av illustrerade anvisningarna för montering av Mongoose Robot kit finns från blueroomelectronicsMongoose höjdpunkter:Kraftfull PIC18F2525 mikrokontroller (32KHz till 32MHz)Hårdvara PWM kontrollerad SN754410 H-Bridge med term...

Amigurumi Instructable Robot... Kär!

i detta, min allra första Instructable, jag visar dig hur man virka din egen Instructable Robot och hans kärlek-Bot!Du behöver följande:3mm virknålKamgarn vikt garn i följande färger (guld/gul, svart, rött, rosa och grå). Du behöver inte så mycket, o...

Bygga en robot Lego Multigraph

Skulle inte du njuta av att bygga och använda en robot som drar abstrakt konst kan använda i din konst och hantverk projekt? Lego Multigraph, är även om det hade inga praktiska tillämpningar, roligt både att bygga och driva! Detta är en iteration på...

30lb kämpar Robot-Nyx

jag byggde nyligen en ny 30£ kämpar robot för NERC Sportsman klassen och Dragon * Con Robot strider händelser. Detta instructable kommer att följa byggprocessen och kommer att innehålla länkar till delar leverantörer, bearbetning resurser och DXF-rit...

3D tryckt Walking Robot

Denna 3D tryckt Walking Robot är just den sak att hålla uppsikt över skrivbordet. Jag försökte hålla det så enkelt som möjligt med ett minimum av delar. Om du har några frågor på bygga, fråga bara.Njut!Vad du behöver:1Tamiya 3-växlad vev axel växellå...

6WD robot med aluminiumchassi

Syftet med detta instructable är att bygga en grundläggande, liten och mobil robot, enkel men resistenta, kunna röra sig lätt genom många ytor med precision.Efter många upplevelser, jag är i en punkt där jag tror att jag har uppnått bra resultat och...

En praktisk Robot

jag kalla det en praktisk robot för ett antal skäl. Det kan vara att använda varje dag som de flesta människor som arbetar runt huset skulle ha. Med hjälp av många överskott objekt hålls kostnaderna nere. Robot arm kan lyfta över en 2 lb objekt från...

API för en webbplats kontrolleras Robot

"Dessa material och den information som finns i detta instructable är från studenter på programvara för platser (www.softwareofplaces.com) klass vid PUC-Rio universitet. Innehållet representerade här är studentens sista projekt för klass utvärdering...

En Arduino Shield som omvandlar din Radio styrd bil till en Robot

Jag har sett en massa Instructables som beskriver hur en Radiostyrd bil kan konverteras till en robot. De flesta av dessa kräver att R/C bil mottagare styrelsen ändras så att avsnittet RF i mottagaren kringgås med vänster/höger/framåt/bakåt signalern...

Android kontrollerade Robot för nybörjare (A till Z)

Gillar du robotar? Är du ny i robotteknik? Har du tänker bygga en Robot från grunden? Om ja, är detta instructables för dig. I detta instructables jag visar dig hur du kan bygga en robot från början, jag också visa dig hur du kan kontrollera du robot...

Android G1 följetong till Arduino Robot

lära sig hur din Android mobiltelefon kan styra en robot med en Arduino ombord. Telefonen tar kommandon via telnet från en annan telefon eller en PC, så kan du fjärrstyra roboten. Detta projekt kommer annars inte ändra G1 så du kan fortsätta använda...

Arduino modulär Robot

Jag skapade detta instructable att visa min utveckling av ett modulärt arduino robot projekt för MAKEcourse vid University of South Florida (makecourse.com).Denna robot använder en 3d tryckt fall utformade i SolidWorks som använder brickor och platse...

Arduino sol spårning Robot

Detta är en enkel solar tracker som automatiskt orienterar sig mot solen eller ljusa källa av ljus som solen. Om du placerar solpaneler på denna robot kan det öka sin produktivitet med 90 till 95%. Första att skapa en sol spårning robot kan blir ljud...

Autonoma Sumo bekämpa Robot med pneumatiska Flipper - hur man

denna Sumo Bot utformad, byggdes, programmerad och testade under en 12 veckors period för en av mitt sista år engineering klasser. Syftet var att konstruera och bygga en lätt helt självständiga sumo kämpar robot för en i klassen Sumo Bot konkurrens....