Nachdem nun bereits einige meiner Calliope Grove Shields Stella verteilt sind und diese ja schon mit 5 Neopixeln bestückt sind, hier nun ein paar Beispiele zur Ansteuerung. Natürlich gilt die Vorgehensweise auch für alle anderen Neopixel, nur dass es dann nicht 5 Neopixel und nicht Pin C16 sondern eventuell eine andere Anzahl und ein anderer Pin ist.
Zuerst muss das Neopixelpaket hinzugefügt werden.
dann zum Start die Anzahl der Neopixel (neolaenge) angeben. Am besten immer eine Variable belegen.
Pin ist bei Stella C16, die Länge(5) haben wir ja in neolaenge abgespeichert, und als Format z.B. RGB.
Die Helligkeit darf bis zu 8 Neopixeln maximal sein. Bei mehr Neopixeln gleichzeitig muss die Helligkeit reduziert werden, damit sie nicht zuviel Strom ziehen und euer Calliope Mini verbrutzelt.
Jetzt wollen wir die Pixel schön bunt blinken lassen. Ich habe die Helligkeit doch etwas reduziert. Der vierte Block (show rainbow), der beim Start ausgeführt wird, verteilt schöne bunte Farben auf unsere Neopixel.
In der dauerhaft-Schleife werden die LEDs angeschaltet (show) und dann wird die Farbe an die nächste LED weitergereicht (rotate). Damit die Zuschauer nicht sofort epileptische Anfälle bekommen verlangsamen wir den Farbwechsel mit einer Pause. Der Farbwechsel wird erst beim nächsten show-Befehl sichtbar.
Manch einer erinnert sich an K.I.T.T. aus Nightrider? Der hatte eine rote LED, die von links nach rechts und zurück wanderte. Können wir auch. Dann los!
Beachte: Die erste LED hat die Nummer 0!
Also die erste LED Rot färben und dann 4x nach rechts und 4x nach links. Bzw. eleganter jeweils (neolaenge-1) mal!
Manchmal möchte man vielleicht einen analogen Wert für eine Lärmampel oder einen Sensorwert in einer Balkenanzeige anzeigen. Da ich mich noch nicht um den Grove LED-Bar gekümmert habe, kommt hier die buntere Version mit einem Zufallswert statt eines Sensors.
Den Start kennen wir ja inzwischen. In der dauerhaft-Schleife brauchen wir nun den Block "show bar graph of" mit den folgenden Parametern:
- Variable unserer Neopixelreihe
- of = Sensorwert (in unserem Fall Zufallszahl von 0 bis 1024)
- up to = Maximalwert (durch den Digitalwandler maximal 1024)
und noch kurz warten damit es nicht zu schnell geht.
.
Neopixel am Calliope Mini anschließenRinge, Stäbe oder Ketten von Neopixeln müssen am + Pol, am - Pol und an einem passenden Pin angeschlossen werden, also P1, P2, C16 oder C17.
Wer noch einen Grove-Stecker hat, schneidet an einer Seite den Stecker ab und lötet das schwarze Kabel an -, das rote an + und das gelbe (C16) oder weiße (C17) an den digitalen Eingang Din an. Jetzt in den rechten Grove-port A1 stecken und los gehts!
LeuchtschmuckFür Leuchtschmuck möglichst lange und dünne Kabel (z.B. Kupferlackdraht) anlöten, damit der Schmuck im Haar oder als Brosche getragen werden kann, während der Mini in der Hosentasche steckt.
Übrigens laufen bei mir bisher alle Neopixel auch mit 3 Volt obwohl in den Spezifikationen etwas anderes steht.
Nach und nach werde ich diesen Beitrag noch erweitern. Wie löte ich selbst, Neopixeluhr mit 12 Neopixeln, ...
Ideen und Vorschläge und Wünsche hier drunter als Kommentar oder ab damit ins Forum!
Neopixel Teil 2Hier geht es zum zweiten Teil zu den Neopixeln mit den Befehlen Range und Matrix.
Probleme mit dem NeopixelpaketZur Zeit (23.7.2018) gibt es Probleme mit dem aktuellen Neopixelpaket. Mögliche Lösungen im Forum oder einfach hier eine der angehängten .hex - Dateien laden und das Paket nicht aktualisieren.
Nachtrag (16.05.19) Ich habe das aktuellste Neopixelpaket für den Calliope Mini angepasst und auf GitHub hochgeladen (alles muss man selbst machen). Viel Spaß damit! https://github.com/MKleinSB/pxt-neopixel-calliope
Comments
Please log in or sign up to comment.