Pimp mijn Zoomobil (15 / 16 stap)

Stap 15: Het Script

De Arduino Uno-script is die hieronder zijn toegevoegd.

Nou, ben ik een C-programmeur van tientallen jaren geleden, dus, voor mij, het schrijven van de software was een wandeling down memory lane, en was waarschijnlijk het gemakkelijkste deel van dit hele project.

Ik besloot om uit de werkelijke low-level drivers voor de motor, IR, servo en LEDs abstract. Hoewel ik te lui was om daadwerkelijk gaan het volledige parcours van de object-georiënteerde en scheiden van deze functies in hun eigen C++ klassen, zou het niet moeilijk om te doen. Die oefening wordt voor de lezer overgelaten.

Stuurinrichting

Ik gepartitioneerd van de wiel-posities in een discrete aantal stappen links en rechts, zodat de knoppen links - of pijl-rechts op de afstandsbediening te drukken wordt toegevoegd aan of afgetrokken van de huidige beurt-waarde (met bereik controles). Dit werd vervolgens toegewezen aan een procentuele waarde (-100% t/m 100%, waarin "0" betekent "straight-ahead"), die laat het tot het laagste niveau te beslissen hoeveel werkelijke graden 100% vertegenwoordigen, en die waarde aan de servo feed. Dit gaf mij de meeste flexibiliteit in de code Tweek de max links/rechts draaien graden, evenals hoeveel knop drukt het neemt om er te komen. Ik gebruikte ook de middenknop (tussen de links - en rechts-pijlen) naar het midden van de wielen onmiddellijk (beurt-waarde instellen op 0).

Snelheid

Ik deed iets dergelijks met de motorsnelheid voorwaartse en achterwaartse: Ik heb gemaakt een discrete aantal stappen voor de snelheid, variërend van een positief getal, door 0, een negatief getal: positieve is vooruit, 0 is stop, negatieve is neerwaarts. Als u op de pijl-omhoog drukt, verhoogt het de huidige waarde; Als u op de pijl-omlaag drukt, vermindert het het (met bereik controles). Er is ook een knop die wordt de snelheid ingesteld op 0 (stop). De hoog niveau code wijst dat nummer toe aan een procentuele waarde (-100%... 100%) en daarna gaat het naar de lage code, die van de Arduino bereik (namelijk 0-255 kaarten) om te rijden op de HBridge. Nogmaals, alle deze abstractie stond me Tweek het snelheidsbereik, vooruit en achteruit, alsook het aantal knooppersen duurt om naar 100%.

In de toekomst dienst ik zou iets meer als een joystick controle van deze functies, maar aangezien de IR afstandsbediening toetsenbord is nogal onhandig om te gebruiken.

LED 's

Programmeren van de verlichting was waarschijnlijk het leukste. Mij troep opwaarts een generieke statusmachine stuurprogramma en vervolgens verschillende sets van statuscomputers gedefinieerd voor elk paar van LEDs. Dit stond me toe om te rijden elk van de 6 LED's met vooraf gedefinieerde patronen of onafhankelijk daarvan, samen.

Ik willekeurig toegewezen de cijfertoetsen van de pad te worden gebruikt als LED besturingselementen: 4 betekent links-draai signaal, 6 recht-draai, 5 waarschuwing flashers en anderen als dit nodig is. Het zou geweest zijn aardig voor de links - en rechts-draai knoppen als knevels, maar ik heb nooit aan die in het programma.

Gerelateerde Artikelen

Pimp mijn Pong

Pimp mijn Pong

maandag 9 maart:Ik krijg wind van dit Think Geek hacks contest, een week laat, franticly, ik raakte thinkgeek.com op zoek naar een gemakkelijk doden, budget en ideeën die zowel lege opdagen.Hoe zit het met die pong kit ~ 2 jaar geleden kocht ik van h
Pimp mijn kleren

Pimp mijn kleren

een nieuwe toevoeging aan de familie onlangs en ik wilde maken sommige ontzagwekkende onesies voor haar dus ging ik en kreeg de transferpapier van sommige inkjet-kleding voor mijn inkjet- en wat lege kleren. Als je net als ik u altijd uit welke winke
Pimp mijn Saeco koffiemachine

Pimp mijn Saeco koffiemachine

Dit is ook een project heb ik een tijdje geleden nog vóór Instructables kennen. Dus kan het een beetje onvolledig, maar hoe dan ook ik denk dat het waard is om te worden gedeeld.Dus ik heb deze mooie litte Saeco Aroma die oorspronkelijk is ontworpen
Pimp mijn fiets... met leder!

Pimp mijn fiets... met leder!

Deze fiets remake was voor mijn man's verjaardag een paar weken geleden. Hij had gekregen deze oudere fiets en hij eigenlijk nooit schoongemaakt (sorry, honing) en kreeg heel wat krassen en andere dingen die niet zien er ook mooi. Hij neergehaald het
Pimp mijn Schwinn kruiser en maken het een echte cruiser

Pimp mijn Schwinn kruiser en maken het een echte cruiser

ik ben begonnen met een oude fiets kreeg ik van mijn vader, die ik thoght was vrij koel. Maar helaas het was verroest en veel onderdelen waar ontbreekt. En de delen die niet waren mising, werden ook roesten. Helaas heb ik geen foto's van de fiets toe
Pimp mijn soep! Aanpasbaar Chinese stijl soep Base

Pimp mijn soep! Aanpasbaar Chinese stijl soep Base

als ik ben in een haast ik vaak een snelle noodlesoep maken, dit kost me meestal niet meer dan 10 minuten te maken van een verse, gezonde en smakelijke soep. Het is een volledige cheat echt, maar smaakt goed en is zeer geschikt voor een drukke levens
Pimp mijn Rubik's kubus

Pimp mijn Rubik's kubus

moe van dezelfde ol ' kubus? Op zoek naar een iets meer uitdagende optie? Op zoek naar een optie iets meer street-cred-verbetering? Zoek niet verder.Stap 1: Schil die oude stickers. Als u hebt gebruikt uw kubus zo veel als je moet, de stickers zijn p
Pimp mijn 350Z armsteun

Pimp mijn 350Z armsteun

blijkbaar de 2007 Nissan 350Z lijdt aan een kwaal van de armleuning: de verf krassen zeer gemakkelijk uit. Anders dan dat is de auto perfect. Hier is wat ik deed om het verbeteren van de uitstraling.Stap 1: Wat ik gebruikt Exacto mesVinyl en textiel
Pimp mijn snowracer

Pimp mijn snowracer

mijn eerste instrucable, sorry voor mijn slechte Engels en voor het niet nemen van pricures tijdens het proces.Meestal krijg ik een idee en gaan werken direct, geen tijd voor voorbereidingen...Mijn dochter van 2,5 jaar oud, was niet tevreden met haar
Pimp mijn PSP hoofdstuk 1 uw one-stop Instructable voor al uw PSP behoeften!

Pimp mijn PSP hoofdstuk 1 uw one-stop Instructable voor al uw PSP behoeften!

Dit instructable leert u sommige unieke dingen die uw PSP in een Multi-Media beest transformeren zal.Dit instructable zal u tonen hoe te:1. update uw PSP (officiële Firmware, niet Custom Firmware)2. video's toevoegen aan uw PSP (hoofdstuk 2)3. foto's
Pimp mijn gitaar (fijne houtbewerking)

Pimp mijn gitaar (fijne houtbewerking)

Ik schilderde een gitaar met de airbrush. de klant nooit betaald me, en nooit meer terugkeren terug voor zijn gitaar, dus heb ik besloten om een experiment met een houten beitel. dus ik had al mijn ontwerp op de gitaar en met de platte maar kleine be
Pimp mijn fiets:

Pimp mijn fiets:

Tips en trucs voor alle stedelijke of landelijke aanvallen seizoen!Eerst dacht ik dat ik zou willen noemen dit een Urban Assault-Bike, maar na wat onderzoek gedaan, ik heb geleerd dat is een racefiets minder dan ideaal voor Urban assault stijl ritten
Pimp mijn luchtcompressor!

Pimp mijn luchtcompressor!

Ik gebruikte om haat mijn luchtcompressor, totdat ik het gehackt. En nu I love it!Stap 1: Air kabelbeheerEerst verpakt ik sommige velcro tape op het handvat om de lucht kabel veilig te stellen. Geen vallende kabels!Velcro tape ritsen en ritst open vr
Pimp mijn spirograaf!

Pimp mijn spirograaf!

Dit is een show-off voor mijn mod van de Eurolite LAS-7 (en mijn eerste instructable:). De oorspronkelijke spiro kost ongeveer 50 euro meer. Nou, krijg je een 5mW rode laser die nauwelijks zichtbaar... Wat een deal LOL. Als u iets beter wilt, kunt je