Schritt 5: Hängen Sie Lichter, bestimmen Positionen zu
Hängen die Lichter auf dem Baum, und wir müssen jedes Pixel X und Y-Position in den Code einbetten zu berechnen.
Dazu verwenden Sie die angehängte Version des Codes xmas.c und kommentieren Sie im ersten Abschnitt der Arduino Schleife (), die jedes Segment von 10 Lichtern leuchtet. Sie wollen in diesem Abschnitt zu erweitern, haben Sie über 50 LEDs mit einer einfachen Kopie/Paste. Denken Sie auch daran, das #define LED_COUNT wie im vorigen Schritt entsprechend Ihrer LED-Anzahl zu ändern
Im beigefügten Video ich nahm das Raster Image und überzog ihn oben auf die Baum-Beleuchtung in ein Video-Editor, gestatten Sie mir, jeder der 200 Positionen erhalten. Achten Sie darauf, um zu versuchen und erhalten Sie Spalte 1 und Zeile 1 überlagert, so dass die untere die meisten LED-Licht verließen ist an Position 1,1. Dies geschieht so, dass das Arduino Programm leicht, die Mitte des Baumes in der X- und Y-Richtung feststellen kann.
Das Viedeo und die Eingabe in X, Y-Paare in xmas.c ist ein manueller Prozess, und 200 Lichter klingt beängstigend, aber überraschenderweise dauerte dies nicht viel Zeit, um alle LEDs aufnehmen. Ich würde schätzen, bei 15-20 Minuten abzuleiten (X, Y) Positionen für 200 Leuchtkörper.
Anstelle von einem Video-Editor können nehmen Sie das Video mit einem Handy und dann zeichnen oder drucken Sie Ihr eigenes Raster auf Papier, physisch auf dem Handy/Tablet-PC-Monitor zu platzieren, während Sie das Video wiedergeben.
Um die 10 isolieren Pixel wird ging hinüber, und ganze 10 leichte Segment leuchtet zunächst in dem folgenden Muster:
Grünlicht 10 Pixel Strang = + 10
White Light 10 Pixel Strang = + 1
So ein Grünlicht blinkt gefolgt von 4 weiße Lichtblitze wäre = 10 + 4 = 14. 10er-Set
Wie Sie Werte berechnen, legen Sie sie in die Positionen Array im Arduino Code.