LED Lebkuchenhaus (6 / 7 schritt)

Schritt 6: Der code


Bevor Sie sich den Code ansehen, muss ich sagen, dass ich große Pläne hatte, aber keine Zeit hatte.
So ich habe eine Menge toter Code, die ich geplant hatte, haben viele verschiedene Animationen zu tun, aber als die Christmas Party näherte ich mich Verknüpfung alles und einfach nacheinander LEDs eingeschaltet.

Das funktionierte sehr effektiv, wie ich die LEDs in keiner bestimmten Reihenfolge angeschlossen hatte, so es zufällige schien, und es half die LEDs zu verstecken, die versagt hatte.

Also, den Code...

Ich habe es auf GitHub:
https://github.com/NathanWilliams/GingerbreadHouse2011

Sie können stöbern sie, Gabel es oder einfach einen Reißverschluss von dort herunterladen.

Um den Code zu verstehen, ist der beste Ort um zu starten hal.cpp (Hardware Abstraction Layer).

Um eine Charlieplexed-Matrix, die aussehen, als ob alle LEDs gleichzeitig leuchten zu machen, müssen wir sie schnell genug durchlaufen, um das Auge zu täuschen.
Zu diesem Zweck habe ich einen AVR Timer einen Interrupt auslösen, wenn eine bestimmte Zeit verstrichen ist.
Wenn der Timer unterbrochen wird Feuer, wird die nächste LED angezeigt.
Wenn es ein- oder ausgeschaltet ist, hängt das "Display" das ist ein Array von 42 Booleans, True, wenn eine LED soll auf False für aus.

Anzeige LED legt die richtige Kombination von Output-Pins und alles andere zu "getrennt" (hochohmig).

Alles andere geschieht in der Hauptdatei (ja, alles andere ist toter Code...).

Sogar die meisten der Code in dieser Datei ist toter Code, aber ich ließ es als Ausgangspunkt für das nächste Jahr.
Alles, was wirklich zählt, ist Setup und FrameCallback.

FrameCallback ist eine Funktion, die als eine Callback-Funktion übergeben wird, das heißt vom aktualisieren Interrupt basierend auf der Anzahl der Frames, die gezogen wurden.

Wie zeichne ich mit 60 FPS, setze ich die Callback-Funktion für alle 15 Frames oder ~ 250ms.

In Verbindung stehende Artikel

Lebkuchenhaus mit LEDs und leitenden Faden eBaked

Lebkuchenhaus mit LEDs und leitenden Faden eBaked

eBaked im Jahr 2012 zu bekommen!Vielen Dank, Lob und Respekt für alle der innovative Köpfe, die meine Gehirnwellen Funken geben.Ich wünsche Ihnen allen frisch gebackene Kekse, Kolibris Atelierräumen und beleuchtete Inspirationen für 2012!!Jetzt... in
LED-Lebkuchen-Haus "Loveshack"

LED-Lebkuchen-Haus "Loveshack"

für die Feiertage ich host eine jährliche Lebkuchenhaus Dekoration Event mit Freunden. In diesem Jahr wir verstärkt eine Kerbe und eine LED-Lebkuchen-Haus "Loveshack" gebaut.Das ist wirklich einfach, mit Kenntnis der Grundlagen der Elektronik zu
Backen & machen: Lasergeschnittenes Lebkuchenhaus

Backen & machen: Lasergeschnittenes Lebkuchenhaus

Erstellen ein Lebkuchenhaus ist einer altehrwürdigen Tradition. Ich wollte sehen, ob die Herstellung einer mit Hilfe eines Laser-Cutter eine Verbesserung gegenüber dem standard Küche nur Versionen wäre.Backen und machen war eine Menge Spaß und eine g
LED Wolke Licht

LED Wolke Licht

Dieses Licht hell und vielseitig Wolke kann groß oder klein, Farbwechsel oder weiß, und hingen von der Decke oder Stand-alone! Die Cloud ist hauptsächlich aus Papierlaternen und Baumwolle mit der Wimper einfach zu montieren und leicht. Lichter sind k
TRON Fahrrad Rad LED

TRON Fahrrad Rad LED

EINFÜHRUNGDieser Leitfaden soll die Notwendigkeit für eine sichtbare, funny Bike und machen Sie sich sicher fühlen, bei Nachtfahrten.Für die Bequemlichkeit der Ordnung und Organisation hat beschlossen, in ein Word-Dokument, umwandeln in PDF und Uploa
LED Streifen SKATEBOARD

LED Streifen SKATEBOARD

Dies ist ein lustiges und einfaches Projekt, das die Zeit Wert ist! Es ist nur sieben Schritte, also sollte es ziemlich schnell. Obwohl, der einzige Nachteil ist, dass es müssen mehrere extreme Elektrowerkzeuge. Viel Glück! :)Schritt 1: Sammle Materi
RGB LED Party Licht

RGB LED Party Licht

Hier ist, wie Sie eine RGB-LED als ein Regenbogen Party Licht kontinuierlich durch das sichtbare Spektrum Reisen nutzen können. Was Sie brauchen, ist:-1 oder mehrere RGB-LEDs-1 Arduino UNO Board; Es kann andere Arduino Marke Boards sein.-ein Steckbre
2 LED Licht Multi Hack.

2 LED Licht Multi Hack.

100Yen Läden sind eine Art von Discounter, die eine breite Palette von Produkten zu verkaufen.Dies entspricht etwa einem US-Dollar.Ich Suche das Material von der Arbeit hier.Ich hackte 2 LED Multi-Licht, das in der 100 Yen Shop gefunden wurde.Schritt
Extrahieren Sie Ihre eigenen Pflanzenfarbstoffe für Lebensmittel, Stoff und Leder.

Extrahieren Sie Ihre eigenen Pflanzenfarbstoffe für Lebensmittel, Stoff und Leder.

Alles begann mit einer Ledertasche, die ich machte. Nachdem das Muster dachte ich, es wäre schön, etwas Farbe für eine Änderung hinzufügen. Natürlich, ich hatte keine Farbe vorhanden, und immer einige würde bedeuten, Bestell- und wartet eine Woche fü
Verwandeln Sie Ihren LCD/LED-TV in ein Hologramm TV

Verwandeln Sie Ihren LCD/LED-TV in ein Hologramm TV

Ich stelle drei einfache Schritte zu Ihrem LCD/LED-Fernseher in einem Hologramm TV zu verwandeln...Sehr leicht und sehr einfach.Schritt 1: Schneiden und kleben... Geschnitten Sie vier transparente DIN A4-Bögen in trapezförmige Formen, und begleiten S
Upcycled Leder Ohrringe - 10 verschiedene Designs

Upcycled Leder Ohrringe - 10 verschiedene Designs

Ich mag recycling. Warum werfen einen etwas wenn du schaffst, sagen wir mal Ohrringe daraus? Also habe ich "ein paar" von ihnen gemacht. Ich habe tatsächlich zunächst nur ein paar gemacht und herausgefunden, dass diese Rautenform irgendwie cool
LED Wanduhr

LED Wanduhr

Dies ist nur eine einfache Möglichkeit Ihre Wanduhr mit grundlegenden Materialien rund um das Haus zu renovieren.Schritt 1: Materialien, die benötigt Alte WanduhrLED Ligths - Strohhut weiß geführt9V Batterie + ClipALTECO Kleber/Top BondJumper (Drähte
LED Glow Cloud

LED Glow Cloud

Hey, das ist super einfach und sehr billig Projekt zu machen und es auch sieht toll aus in Ihrem Zimmer.Dafür ist alles was Sie brauchen einige LED-Leuchten oder Lichterketten, WATTE, klare Kunststoff-Flasche und heiße KLEBEPISTOLE.[VIDEO ANSEHEN]Sch
DIY Laser-Cut LED Pennyboard

DIY Laser-Cut LED Pennyboard

In diesem instructable, wie Sie Ihre eigenen DIY Laser-Cut-LED-Pennyboard (siehe oben) lernen Sie.Das sind die Materialien erforderlich, mit Links und Preise:Kiefer Holz (mindestens. 75 "x 10" x 25 ")-≈ 30 $ http://www.homedepot.com/b/Lumbe