Pinewood Derby med programmerbara lysdioder (3 / 4 steg)

Steg 3: Programvaran



Slutligen den omedelbar tillfredsställelse delen: programvaran är enkel, om 21 rader kod.
Jag har tagit med koden nedan, samt en syntax markerade version som jag tycker är lättare
att läsa.

Jag beslutade att använda en timer för att generera ett avbrott varje 1mS eller så. Detta ger om tusen
cykler (kompilatorn kommer att spara/återställa register på avbrott, så det finns mindre än tusen)
mellan avbrott. Detta bör vara tillräckligt för någon rimlig ljus blinkar schema!

Du behöver läsa spec. noggrant för att ställa in timer och avbrott. Kom ihåg att aktivera
avbrott i de viktigaste loopen. Spec. länken är http://www.atmel.com/dyn/resources/prod_documents/doc2543.pdf .

Den första bilden nedan visar de vacklade turn-on tiderna för varje LED och driftcykler
för varje. För att göra livet enkelt, beslutade jag att använda en 16mS period, så intermittensen kan sättas
till något av värdena n/16, med n = 1,..., 16. En variabel count_ms ökas varje gång
avbryta rutinen klar. Jag valde 16 eftersom jag kan bara mask från botten 4 bitar
av count_ms att räkna ut var är vi i tullen cykelperioden. Data struktur ledde
(se .h filerna nedan) indikerar den vacklade starta tid för varje LED, och hur lång tid det
bör finnas kvar på.

Jag har några ytterligare kod att växla de gula lysdioderna, så på mest en gul lysdiod
på som när helst. Den variabla slow_count växlar mellan varje 256mS, ungefär en fjärdedel av en
för det andra.

Med den första bilden nedan, kan du räkna ut maximalt och genomsnittliga totala LED nuvarande.
Den genomsnittliga dra (inklusive mikrokontroller) handlar om 22mA, vilket ger ca 4 timmar
av ljus. Eftersom den maximala draw är bara 42mA, det finns inget behov av en kondensator över den
Strömförsörjning (till undertrycka växlingen transienter).

Jag justerade tiderna så ljusstyrkan i varje LED var ungefär samma. Gula
och röda lysdioderna har diffusorer, den vita lysdioden har en lins, som fungerar ungefär som
en riktig bil. De vita lysdioderna var mycket ljusa. Det finns ett något synlig flimmer (på 1000/16 Hz),
men det är acceptabla, och uppmärksammar när bilen rör sig.

En flerkanalig omfattning gör lätt arbete för felsökning. Jag vet inte hur jag skulle ha hittat
mitt fel annars. Det finns faktiskt en subtil bugg i koden, men det spelar ingen roll i det
Det är ett hörn fall som är irrelevant. Om pulse_on_time är satt till 0, då motsvarande
LED kommer att stanna på hela tiden! Fix är att också kontrollera att en LED är påslagen endast om den
värdet på pulse_on_time är noll. Dock detta förlänger koden onödigt, om du
vill en i tid av 0, bara kommentera ut det LED!

ATtiny2313 säkringar måste anges på lämpligt sätt att välja den interna klockan på 1 Mhz. den
följande länk http://www.engbedded.com/fusecalc/ är användbar för att förenkla den något förvirrande
omvänd logik används för säkring programmering. Filen fuse.txt nedan visar kommandot jag använde
att programmera mikrokontroller.

Bygga instruktioner finns i filen build.txt nedan. (Bara för en sanity check, jag skriva ut den
koden storlekar och varierande karta.)

Se Steg
Relaterade Ämnen

Pinewood Derby bil med lysdioder och Jimmy Neutron

Du vet din i problem när du startar oroande om programvaran i din sons Pinewood Derby bil!I år bestämde jag mig att ge upp att försöka konkurrera med "Gear-huvuden" i våra Cub Scout Pack. Det finns alldeles för många variabler när man försöker b...

Pinewood Derby bil med strålkastare med Chibitronics

Pinewood Derby bilar är awesome, barn älskar att göra dem och de lär sig mycket om Snickeri, målning, aerodynamik och vikt fördelning. Att förbättra erfarenhet (och göra din bil ännu coolare) lägga till LED strålkastare och bakljus. För årets bilar b...

Pinewood derby bil med fungerande strålkastare

Uppdaterad ***För den mest harmas pinewood Derbyen trodde jag det skulle vara häftigt att sätta lysdioder för huvudet ljus och bryta ljus. Det visade sig vara riktigt coolt. Hör hur jag gjorde det. (Disclaimer) Detta instructable går inte in i detalj...

Pinewood derby video bil (med fjädring)

år min äldsta söner Cub Scout pack hade en öppen avdelning. Jag tror bilarna att barnen loppet bör vara sin egen skapelse. Så efter att ha tjänstgjort som säkerhet-skärm för att skapa verkliga bilen. Jag skapade en video bil med mina yngre barn.Steg...

Pinewood Derby ras

Här i Nederländerna vet vi inte riktigt Pinewood Derby. Jag trodde det skulle vara roligt att göra en årlig Holländsk version.För att göra detta hända, behöver jag översätta amerikanska mått och regler till något som skulle fungera för oss. Det först...

Pinewood Derby polisbil

det är Pinewood Derby säsong! I år jag bygger en med en arduino chip inuti. Denna bil har lett huvud och svans-lampor. Också har den röda och blå blinkande lampor som kontrolleras av arduino chip.Jag ska visa dig hur man bygger en egen.Steg 1: Prep o...

Ledas Fan Pinewood Derby bil

När min arbetsplats (Adobe) meddelade en Pinewood Derby konkurrensen bestämde jag mig att delta i kategorin outlaw/obegränsad. Ett bra antal år sedan jag gjorde en bil med hjälp av en propeller & elmotor åter utlovat från en RC segelflygplan, och den...

Guy-Manuel Daft Punk hjälm med programmerbar LED-belysning

I detta Instructable, kommer du att bygga en Guy-Manuel de Homem-Christo Daft Punk hjälm med programmerbar LED belysning. Det är en lång projekt som kommer att ta flera tiotals timmar av arbete. Kompetensområden som kommer att hjälpa till med detta b...

Att lägga vikt till Pinewood Derby bil snabbt och billigt.

jag var ute efter ett snabbt och enkelt sätt att ge tyngd till Pinewood Derby bil. Du kan använda bly eller volfram, men de är relativt dyra ($1-2 per ounce), kommer i udda former, och du har att räkna ut ett sätt att fästa dem till bilen. Öre, som ä...

Hur man skapar en Pinewood Derby bil

Tja, här är det Pinewood Derby tid, igen, för våra Pack. Vi håller Derby i januari och dela ut den car kit på November's Pack möte. Varje år ungarna måste skapa en ny bil. De kan inte använda förra årets tidigare erfaren bil. Vi kör två uppsättningar...

Hur man bygger en pinewood derby

om du någonsin har varit en boyscout, då vet du förmodligen om en pinewood derby. Om du inte har hört av en pinewood derby, är det ett bra och roligt sätt att ge underhållning för hela familjen! En pinewood derby är en racerbana med en ramp från börj...

Arduino Pinewood Derby Timer

Förra sommaren, beslutat SLO MakerSpace att vara värd för en NOVA "Att göra saker" workshop för våra lokala samhället. En workshop verksamhet är en Pinewood Derby.Den goda nyheten är de alltid väldigt roligt. De dåliga nyheterna är hade vi bara...

Pinewood Derby bil inspirerad av LEGO Ninjago

vår årliga Cub Scout Pinewood Derby (http://en.wikipedia.org/wiki/Pinewood_derby) var en chans för min sex-åriga att kombinera två av hans favorit saker: att göra saker och LEGO, särskilt en story-baserade värld av LEGO Ninjago: Masters i Spinjitzu (...

Bob-omb pinewood derby bil (3D tryck)

så Pinewood Derby är runt hörnet och du vill göra den coolaste bilen för loppet. Du inser att du inte vill göra din bil av trä och färdigskurna trä mallarna ser tacky. Då inser du att du kan göra din bil med hjälp av ett 3D-modellering program och få...

PineWood Derby bilar

kolla in dessa Pinewood derby bilar jag gjorde för ingenjörens vecka på jobbet. Nummer 4 bilen är detta år. nummer 33 är från föregående. Tyvärr, jag vann inte, men jag kommer att säga att mina bilar ser mest som bilar i stället för de typiska kilar....

Pinewood Derby bil beskriver idéer

Vissa barn (eller föräldrar) kunde bry sig mindre om en snabb bil. För dem handlar det om stil...I detta instructable, kommer jag att dela tricks jag använde under min första erfarenhet dekorera pinewood derby bilar med mina pojkar. Min bil var inte...

F1 Pinewood Derby bil

år var min första pinewood derby! Detta är bilen jag gjorde, jag konstruerade det efter en F1-Racer. Min bror drog ut planerna, och jag gjorde alla de skärning, slipning och målning! Jag tror att det vände ut riktigt bra, jag hoppas du njuta av att t...

Pinewood Derby bil på Shopbot

där min son tävlar i Pinewood Derby, de har ganska stränga regler på vad arbete pojkarna måste göra på sina egna bilar. De pojkar divisionerna har strikta regler om vad som kan och inte kan göras.Men sedan finns det en pappas division! Reglerna för d...

Pinewood Derby bil vikt fack

detta instructable visar dig hur du skapar en "ficka" under din sons deby bil för lätt vikt tillägg/borttagning.Få den närmast möjligt till den maximala5.0 oz.Steg 1: Skaffa alla delar Material:1 Ea. Pinewood Derby boxed set.Innehåll:Träkloss4 p...