Hallick min Zoomobil (15 / 16 steg)

Steg 15: Skriptet

Arduino Uno skriptet är bifogat nedan.

Tja, är jag C programmerare från decennier sedan, så för mig, skriver programvaran var en promenad ner memory lane, och var förmodligen den enklaste delen av hela projektet.

Jag bestämde mig till abstrakt ut faktiska lägsta-nivå-drivrutinerna för motor, IR, servo och lysdioder. Trots att jag var för lat för att faktiskt gå till full objektorienterad vägen och separata dessa funktioner i sina egna C++ classes, skulle inte det vara svårt att göra så. Att motion är kvar för läsaren.

Styrning

Jag partitionerade hjulet positioner i ett diskret antal steg vänster och höger, så att trycka på vänster - eller höger-pil knapparna på fjärrkontrollen lägger till eller subtraheras från det aktuella tur-värdet (med olika kontroller). Detta var sedan mappas till ett procentvärde (-100% till 100%, där 0 betyder "rakt fram"), som lämnar det till lägsta nivå att besluta hur många faktiska grader motsvarar 100% och mata detta värde till servo. Det gav mig större flexibilitet i koden att snurra på max vänster/höger sväng grader, samt hur många knapptryckningar det tar att komma dit. Jag använde även mittknappen (mellan vänster - och höger-pilarna) till mitten hjulen omedelbart (som tur-värde till 0).

Hastighet

Jag gjorde något liknande med motor hastighet framåt och bakåt: Jag skapade en diskret rad steg för hastigheten, allt från ett positivt tal, genom 0, till ett negativt tal: positiva är framåt, 0 är stopp, negativa är bakåt. Som du trycker på upp-pilen, ökar det det aktuella värdet. du trycker nedåtpilen, minskar det det (med olika kontroller). Det finns också en knapp som anger hastigheten 0 (stopp). Hög nivå koden mappar detta antal till ett procentvärde (-100%... 100%) och sedan går det ner till den låga kod, som kartor som till Arduinos utbud (nämligen 0-255) att köra HBridge. Igen, alla denna abstraktion får mig att snurra varvtalsområde framåt och bakåt, samt antalet knapptryckningar som krävs för att komma till 100%.

I framtiden kan jag använda något mer som en joystick för att styra dessa funktioner, men eftersom IR fjärrkontrollens knappsats är ganska klumpig att använda.

Lysdioder

Programming lamporna var nog det roligaste. Jag inrätta en allmän tillståndsdator drivrutin och sedan separata uppsättningar av staten maskiner för varje par av lysdioder. Detta tillät mig att köra var och en av de 6 lysdioderna med fördefinierade mönster tillsammans eller självständigt.

Jag godtyckligt mappas pad sifferknapparna för att användas som LED kontroller: 4 medel vänster-sväng signal, 6 rätt-vända, 5 varning blinkers och andra behov. Det hade varit trevligt för vänster - och höger-turn knappar vara växlar, men jag fick aldrig till det i programmet.

Se Steg
Relaterade Ämnen

Hallick min Pong

måndag, 9 mars:Jag får nys om detta tycker Geek hacks tävling, en vecka sent, franticly, jag slog thinkgeek.com letar efter en lätt döda, budget och idéer båda vända tom.Vad sägs om att pong kit som jag köpte från dem ~ 2 år sedan? ... hm när jag för...

Hallick min snowracer

min första instrucable, ledsen för min dåliga engelska och för att inte ta pricures under processen.Brukar få jag en idé och börja arbeta direkt, ingen tid för förberedelser...Min dotter åldern 2,5 år gammal, var inte nöjd med sin snowracer, beeing b...

Hallick min Saeco kaffemaskin

Detta är också ett projekt jag gjorde ett tag sedan innan att veta om Instructables. Så det kan vara lite ofullständig, men hur som helst jag tycker det är värt för att dela.Så jag har detta trevliga litte Saeco Aroma som ursprungligen utformad för a...

Hallick min gammal pall (praktiken bit)

vår dotter har en rosa stol och jag vill Pimpa sin stol men först vill jag prova det på en gammal pallSteg 1: gammal avföring (praktiken bit) Först har vi den sista biten av vit färg kvar i den paintspray som sprayas på gamla pallen.Steg 2: tårta doi...

USB hallick min Landy

Detta instructable visar hur man bygger en enkel mod för Land Rover (eller bil) ge mig någonstans för att lagra service-post eller andra användbara dokument.(Min lilla anteckningsbok som jag brukade använda som service-post höll att få våt/klottrade...

Hallick min Rubiks kub

trött på samma ol ' kub? Letar du efter en lite mer utmanande alternativ? Letar du efter en något mer street cred-förbättrar alternativ? Inte leta längre.Steg 1: Skala de gamla klistermärken. Om du har använt din kub som du bör vara, klistermärken pe...

Hallick min Schwinn cruiser och gör det en verklig cruiser

jag började med en gammal cykel som jag fick från min far, som jag thoght var ganska coolt. Men tyvärr har den var rostiga och en massa delar om sådana saknas. Och de delar som inte var syfte att minimera, var rostiga alltför. Unfortunatelly jag har...

Hallick min cykel:

Tips och Tricks för hela säsongen Urban eller rural övergrepp!Först trodde jag jag skulle kalla detta en Urban Assault cykel, men efter lite forskning, jag har lärt mig att är en väg cykel mindre än idealisk för Urban assault stilen rides. Så hädanef...

Hallick min 350Z armstöd

tydligen 2007 Nissan 350Z lider ett armstöd åkomma: färgen skrapar bort lätt. Annat än att är bilen perfekt. Här är vad jag gjorde för att förbättra utseendet.Steg 1: Vad jag använt Exacto knivVinyl och tyg sprayfärg (mattsvart)MålartejpSlipklossPlas...

Hallick min gitarr (fine woodworking)

Jag målade en gitarr med airbrush. klienten betalat aldrig mig och aldrig återvända tillbaka för sin gitarr så jag beslöt att göra ett experiment med ett stämjärn. Jag hade redan min design på gitarr och försökte med platt men liten mejsel.Jag upptäc...

Hallick min whiteboard

Du har en whiteboard, med några magneter, en penna och en pensel men... något saknas!Låt oss fixa det med några SUGRU!Steg 1: Ta en magnet, ett gem och vissa sugru wrap SUGRU runt magneten och gemet och vänta 24h!Steg 2: Du behöver här en liten strän...

Reparera och uppgradera ett Logitech G25/G27 hjul

Hej alla,Detta är min allra första instructable av en serie som jag vill bli lång och användbart! Ursäkta min engelska vilket ibland inte kanske så stor,Några av er kan ha denna simulering kör ratten från Logitech. Det är förmodligen lite föråldrad n...

Lägga till dekorativa ljus till din bil

Jag körde genom en parkeringsplats på butik en kväll när jag snubblade över en bilutställning. Jag såg några awesome i glöd lampor och var som som ser legit att titta på! Men att jag insåg att de var bara bra att titta på från utsidan... De var inte...

Jag är på en (kartong) båt!

Det är en dubbel-masted kartong skonert gjort nästan helt av en glass smörgås och allmänt vattentät industriella orange knockoff silvertejp, redo att segla ut på öppet hav eller åtminstone en liten damm.Min design process, om någon har någon lust att...

Läder manschetten Watch Band + läderarmband 101 - vara moderiktiga oavsett vilken tid du anländer!

Hey folks, jag kommer att Visa y'all hur man gör ett läder watch band med några bra ol ' rock star styling, och hur man gör läderarmband. Vi kommer också att beröra grundläggande läder crafting tekniker.Steg 1: Verktyg och material Första off du behö...

Zoltar talar - den Instructable

presenterat i Instructables nyhetsbrev 17 December 2009!<-------------------------------------------------------------------------------------->Jag vadade genom ca 1000 fotografier att försöka ge så mycket information som jag kunde.Jag är säker på a...

Pimpa din gamla Mac Pro med en Fusion enhet

jag är en lång tid Mac användare. I 2008 har jag köpte en Mac Pro och använt det och älskade det under lång tid. För att citera en god vän till mig, blir det ganska lång i tanden. Som apple inte har släppt en ny på ett tag och det finns inte tiopoten...

Balkong högtalare (PMB pt3)

Det är dags för en annan hallick min balkong (PMB) instructable wohoo!Min bror hade ett par bärbara högtalare han var på väg att kasta bort eftersom USB-kontakten hade lossnat från PCB. Nu utan en USB-port som det fanns inget sätt att ladda denna lil...

TS 555 Timer med Trigger nätverk

Jag ville hallick min son bobby bil genom att installera några lampor, de ska gå på några minuter när han börjar flytta bilen. För detta har jag installerat några lysdioder och en mikro brytare kopplad till bakaxeln. Så att växeln micro kommer att få...