LED peperkoek huis (6 / 7 stap)

Stap 6: De code


Voordat je kijkt naar de code, ik moet zeggen dat ik had grootse plannen, maar liep uit de tijd.
Als zodanig heb ik een heleboel dode code die ik had gepland om te doen veel verschillende animaties, maar als de Kerstmis partij benaderde ik snelkoppeling het allemaal en gewoon ingeschakeld LEDs in volgorde.

Dit werkte zeer effectief als ik de LEDs in geen bepaalde orde had aangesloten, dus bleek willekeurige, en hielp het verbergen van de LED's die had gefaald.

Dus, de code...

Ik zet het op GitHub:
https://github.com/NathanWilliams/GingerbreadHouse2011

U kunt bladeren, het vork of gewoon downloaden van een zip vanaf daar.

Om de code te begrijpen, is de beste plaats om te beginnen hal.cpp (Hardware Abstraction Layer).

Om een matrix van de charlieplexed uitzien alsof alle LEDs tegelijk op uitmaken, moeten we doorlopen ze snel genoeg om gek van het oog.
Ik gebruikte hiervoor een AVR-timer activeren van een interrupt wanneer er een bepaalde hoeveelheid tijd is verstreken.
Wanneer de timer onderbreken branden, wordt de volgende LED weergegeven.
Als het is ingeschakeld of uitgeschakeld, is afhankelijk van de "display", die een serie van 42 booleans, true als een LED is om op, false voor uitgeschakeld.

Display LED stelt de juiste combinatie van de output pinnen, en alles op "verbroken" (hoge impedantie).

Alles gebeurt in het hoofdbestand (Ja, alles is dode code...).

Zelfs de meeste van de code in dit bestand is dode code, maar ik liet het als een startpunt voor volgend jaar.
Alles wat echt om gaat is setup en FrameCallback.

FrameCallback is een functie die wordt doorgegeven als een callback-functie die wordt aangeroepen vanuit de vernieuwen-interrupt gebaseerd op het aantal frames die zijn getekend.

Zoals ik ben tekening bij 60 FPS, stel ik het terugbellen voor elke 15 frames of ~ 250ms.

Gerelateerde Artikelen

LED peperkoek huis "Loveshack"

LED peperkoek huis "Loveshack"

voor de vakantie ik host een jaarlijkse peperkoek huis gebeurtenis versieren met vrienden. Dit jaar, we stapte het omhoog een inkeping en een LED peperkoek huis "loveshack" gebouwd.Dit is echt gemakkelijk om te bouwen met elementaire elektronica
GEMAKKELIJKSTE MINI - peperkoek huis

GEMAKKELIJKSTE MINI - peperkoek huis

klaar om in de vakantie geest?  Deze mini peperkoek huis met uw kinderen of leerlingen maken! Gebruik het voltooide huis als decoratie middelpunt of vakantie.Het geheim twee schone, droge papier kartons gebruikt als het frame en omvatten met graham c
Bak & Make: Lasergesneden peperkoek huis

Bak & Make: Lasergesneden peperkoek huis

Het creëren van een peperkoek huis is een tijd geëerd traditie. Ik wilde zien als het maken van een met behulp van een laser cutter een verbetering ten opzichte van de standaard versies alleen-keuken zijn zou.Bakken en maken was een heleboel plezier
Papier van peperkoek huis

Papier van peperkoek huis

Dit Instructable toont hoe maak je een papier peperkoek huis! Papercrafts zijn enkele van mijn favoriete dingen om te maken, en ik probeerde te denken aan enkele Kerstmis papercrafts... wat in dit resulteerde :)Als u zien in video-vorm willen zou, kl
Harry Potter - de Wemels ingraven peperkoek huis

Harry Potter - de Wemels ingraven peperkoek huis

/ * stijldefinities * / tabel. MsoNormalTable {mso-stijl-naam: "Tabel normaal"; mso-tstyle-rowband-grootte: 0; mso-tstyle-colband-grootte: 0; mso-stijl-noshow:yes; mso-stijl-ouder: "";" mso-padding-alt: 0 in 5.4pt 0 in 5.4pt; mso-
Halloween peperkoek huis met verlichting

Halloween peperkoek huis met verlichting

Halloween is een van mijn favoriete vakantie, het is zo leuk trying voor postuur uiterlijk decoraties en kostuums en ik geniet altijd van het uitdelen van snoep aan de buurtkinderen.Voor de laatste paar jaar, ik ben geweest kijken naar de food networ
Geverfde Dame peperkoek huis

Geverfde Dame peperkoek huis

mijn man en ik besloten om een geverfde dame voor onze eerste steek op een peperkoek huis.  Ik vond deze sjabloon en dacht als ik "De-Halloween zou" it we zouden krijgen wat we gericht waren.  Ik denk dat het heel goed uitgewerkt.  Dank aan Ray
Halloween peperkoek huis (midden stuk)

Halloween peperkoek huis (midden stuk)

Dit spookhuis is zeker eetbaar en smaak geweldig als ik gebruik mijn ga naar recept. Echter aangezien dit voor tafeldecoratie alleen, heb ik geen betrekking op mijn bord met aluminiumfolie folie/fondant/cake. Als u verslinden uw peperkoek huis in het
No-Bake peperkoek huis

No-Bake peperkoek huis

Door: Rachel Buchanan, Chris Caspar, Taylor Gates, Lauren VermeerIntroductieDeze instructies * leert u hoe te bouwen van een neen-bake peperkoek huis. Dit vaartuig kan worden gemaakt door iedereen die wil een leuke, vakantie activiteit voltooien door
No-Bake peperkoek huis op een begroting

No-Bake peperkoek huis op een begroting

Ik ben een leraar. En onlangs de schooldistrict begonnen met een programma dat had kinderen ontbijten in hun klasse homeroom (zodat de kinderen eigenlijk iets voor het ontbijt eten). Een van de items op het ontbijtmenu was graham crackers. Na het zie
Peperkoek huis uit Italië

Peperkoek huis uit Italië

dit is mijn peperkoek huis, ik had echt plezier in het versieren!  
Fractal peperkoek huis

Fractal peperkoek huis

voor alle de math geeks die willen om de vakantie in hun eigen manier te vieren, uitproberen van de Fractal peperkoek huis. Er kan niet worden oneindige oppervlakte, maar waarom niet je oneetbare meesterwerk een ode aan een prachtig patroon in plaats
De voorlegging van de wedstrijd van peperkoek huis

De voorlegging van de wedstrijd van peperkoek huis

het dak is opgebouwd uit donkere melkchocolade, evenals witte chocolade rondjes. Ze hebben gelaagde is de "shingles" uiterlijk te geven. Het hek is opgebouwd uit grote Zweedse bessen en oranje Mike & Ike's. Er zijn ook verschillende soorten
Peperkoek huis

Peperkoek huis

Xmas time! Versier uw huis met een peperkoek huis. Hier is hoe ik het gemaakt.Opmerking: dit is mijn eerste peperkoek huis dus goed met mij :)Ingrediënten:Voor het deeg* 3 kopjes meel (400 g)* 1/4 theelepel zout* 3/4 theelepel bicarbonaat* 2 theelepe