Pimoroni Blinkt!
Verfasst: 13.04.2018, 18:20
History:
13.04.2018 - Erste Veröffentlichung
Bei dem Modul Pimoroni Blinkt! handelt es sich um ein HAT mit 8 fertig montierten RGB LEDs, die einzeln ansteuerbar sind und über eine Python Library verfügen.

Diese Daten nennt Pimoroni zu diesem Modul (Alle Infos von Pimoroni / Änderungen und Irrtümer vorbehalten):
Pimoroni Shop oder auch auf Amazon bestellt werden:
Pimoroni Blinkt
Pimoroni weißt extra darauf hin, dass das Modul unbedingt richtig herum zu montieren ist, da es sonst zu Schäden kommen kann:

Bitte bei der Montage keine Bauteile berühren, um elektrostatische Entladung zu vermeiden. Zudem empfiehlt es sich, sich vorher zu erden, z.B. an der Heizung an einer blanken Stelle. Wer ein Antistatikband hat, wird es hoffentlich sowieso benutzen.
Da ich momentan keinen Raspberry Pi ZERO mit aufgelöteter Pinleiste habe, nehme ich hier für die Anleitung den neuen Raspberry Pi 3B+, den ich gerade für diverse Testzwecke herumliegen habe.
Montiert sieht das Ganze dann so aus:

Auf dem folgenden Bild sieht man nochmal die korrekte Aufbaurichtung.
Die abgerundete Ecke muss laut Pimoroni unbedingt nach außen zeigen:

Wichtig wäre auch noch zu wissen, dass bei dieser Platine alle Pins vom GPIO belegt werden.
Wer hier also weitere (unbenutzte) Pins verwenden möchte, sollte sich nach einem "Splitter" umschauen, der die Pins so aufteilt, dass diese weiterhin zugänglich aufgeteilt werden.
Pimoroni erwähnt als Lösung z.B. das Mini Black HAT Hack3r.
Wenn dies erledigt ist, folgt die Softwarekonfiguration und hierfür sollte ein Raspbian bereits auf dem Pi installiert sein, andernfalls ist dies nun nachzuholen (siehe auch folgende Anleitung: Raspberry Pi installieren: Raspberry Pi OS).
Nun wird die Python Library installiert.
Hierfür loggen wir uns zuerst über die Konsole ein und machen - wie immer - zuerst ein Paketupdate:
Das kann u.U. eine Weile dauern, je nachdem, wie lange das letzte Update her ist.
Ist das Paketupdate durchgelaufen, wird sogleich die Library installiert:
Bei der Frage, ob man installieren will, ist wieder mit "y" zu bestätigen.
Dann geht es auch schon los und einige Zeit später folgt eine weitere Abfrage, ob man das volle Paket installieren möchte, welches u.a. auch Beispiele mit installiert.
Auch hier ist wieder mit "y" zu bestätigen, falls man das komplette Paket installieren möchte.
Ist auch das erledigt und traten keine Fehler auf, meldet die Installation Folgendes am Ende zurück:
Um eins der Beispiele zu starten, wechseln wir in das zuvor angegebene Verzeichnis (wir sind hier als User "pi" angemeldet):
Mit dem Befehl
erhalten wir eine Liste mit Beispieldateien:
Als Beispiel habe ich mir das Skript
Gestartet wird das Skript einfach über den Dateinamen und einem "./" vorne dran:
Dieses "./" davor ist wichtig, da sonst kein Start erfolgt "Datei nicht gefunden". Dies ist übrigens bei allen ausführbaren Dateien so und es empfiehlt sich, dies zu verinnerlichen und immer voranzustellen.
Das Skript wurde in Python 3 geschrieben, welches aber beim aktuellen Image bereits vorhanden ist (wer das komplette Raspbian installiert hat) und in der Beispieldatei ist in der ersten Zeile angegeben, daß es sich um ein Python Skript handelt.
Die Kommandozeile weiß also, dass diese Datei Python benötigt und startet das Beispiel automatisch damit.
So sieht das Ganze dann auf dem Raspberry Pi aus:

Leider lässt sich das nicht besser fotografieren aber man sieht einen Farbverlauf.
Dieses Skript lässt alle Regenbogenfarben immerwährend durchscrollen, bis man es stoppt.
Um dieses Skript anzuhalten, drückt man auf der Tastatur einfach die Kombination
Selbstverständlich kann auch in der grafischen Oberfläche programmiert und gesteuert werden und weitere Infos gibt es auch bei Pimoroni:
Getting started with blinkt 
Beginning with blinkt 
Im Verzeichnis
13.04.2018 - Erste Veröffentlichung
Hinweis:
Diese Anleitung/Information erhebt keinen Anspruch auf Vollständigkeit und kann Fehler enthalten und die Benutzung erfolgt auf eigene Gefahr.
Es wird keinerlei Haftung für Schäden und/oder Datenverluste übernommen.
Diese Anleitung/Information erhebt keinen Anspruch auf Vollständigkeit und kann Fehler enthalten und die Benutzung erfolgt auf eigene Gefahr.
Es wird keinerlei Haftung für Schäden und/oder Datenverluste übernommen.
Info:
Diese Anleitung setzt ein fertig konfiguriertes RASPBIAN und das fertig auf dem RasPi montierte Pimoroni Blinkt! voraus.
Diese Anleitung setzt ein fertig konfiguriertes RASPBIAN und das fertig auf dem RasPi montierte Pimoroni Blinkt! voraus.
Bei dem Modul Pimoroni Blinkt! handelt es sich um ein HAT mit 8 fertig montierten RGB LEDs, die einzeln ansteuerbar sind und über eine Python Library verfügen.

Diese Daten nennt Pimoroni zu diesem Modul (Alle Infos von Pimoroni / Änderungen und Irrtümer vorbehalten):
Das Pimoroni Blinkt! HAT kann entweder imPimoroni Webseite hat geschrieben:Eigenschaften
- Acht APA102 RGB LEDs
- Individuell steuerbare Pixel
- Passt perfekt auf deinen Pi dank kompakter Bauform
- Passt in die meisten Pi-Gehäuse
- Funktioniert interferenzfrei in Verbindung mit PWM Audio
Blinkt Pinout
- Kompatibel mit Raspberry Pi 3, 2, B+, A+, Zero und Zero W
Python Library
- Lieferung im fertig montierten Zustand


Pimoroni weißt extra darauf hin, dass das Modul unbedingt richtig herum zu montieren ist, da es sonst zu Schäden kommen kann:
Das HAT Modul kommt sicher verpackt in einer antistatischen Tüte:Pimoroni Webseite hat geschrieben:Bitte beachten
Sei vorsichtig wenn Du deinen Blinkt anschließt! Es sitzt richtig herum, wenn die runden Ecke nach aussen zeigen und mit den Ecken deines Pis übereinstimmen.

Bitte bei der Montage keine Bauteile berühren, um elektrostatische Entladung zu vermeiden. Zudem empfiehlt es sich, sich vorher zu erden, z.B. an der Heizung an einer blanken Stelle. Wer ein Antistatikband hat, wird es hoffentlich sowieso benutzen.
Da ich momentan keinen Raspberry Pi ZERO mit aufgelöteter Pinleiste habe, nehme ich hier für die Anleitung den neuen Raspberry Pi 3B+, den ich gerade für diverse Testzwecke herumliegen habe.
Montiert sieht das Ganze dann so aus:

Auf dem folgenden Bild sieht man nochmal die korrekte Aufbaurichtung.
Die abgerundete Ecke muss laut Pimoroni unbedingt nach außen zeigen:

Wichtig wäre auch noch zu wissen, dass bei dieser Platine alle Pins vom GPIO belegt werden.
Wer hier also weitere (unbenutzte) Pins verwenden möchte, sollte sich nach einem "Splitter" umschauen, der die Pins so aufteilt, dass diese weiterhin zugänglich aufgeteilt werden.
Pimoroni erwähnt als Lösung z.B. das Mini Black HAT Hack3r.
Wenn dies erledigt ist, folgt die Softwarekonfiguration und hierfür sollte ein Raspbian bereits auf dem Pi installiert sein, andernfalls ist dies nun nachzuholen (siehe auch folgende Anleitung: Raspberry Pi installieren: Raspberry Pi OS).
Nun wird die Python Library installiert.
Hierfür loggen wir uns zuerst über die Konsole ein und machen - wie immer - zuerst ein Paketupdate:
Code: Alles auswählen
sudo apt update && sudo apt full-upgrade -y
Ist das Paketupdate durchgelaufen, wird sogleich die Library installiert:
Code: Alles auswählen
curl https://get.pimoroni.com/blinkt | bash
Dann geht es auch schon los und einige Zeit später folgt eine weitere Abfrage, ob man das volle Paket installieren möchte, welches u.a. auch Beispiele mit installiert.
Auch hier ist wieder mit "y" zu bestätigen, falls man das komplette Paket installieren möchte.
Ist auch das erledigt und traten keine Fehler auf, meldet die Installation Folgendes am Ende zurück:
Im Prinzip war das schon alles, was die Voraussetzungen für das Ansprechen des Moduls angeht.Resources for your Blinkt! were copied to
/home/pi/Pimoroni/blinkt
All done. Enjoy your Blinkt!!
Um eins der Beispiele zu starten, wechseln wir in das zuvor angegebene Verzeichnis (wir sind hier als User "pi" angemeldet):
Code: Alles auswählen
cd Pimoroni/blinkt/examples
Code: Alles auswählen
dir
Code: Alles auswählen
1d_tetris.py gradient_graph.py random_blink_colours.py
binary_clock_meld.py graph.py random_blink.py
binary_clock.py larson_hue.py README.md
blinkt_thermo.py larson.py resistor_clock.py
candle.py mem_load.py rgb.py
cheerlights.py morse_code.py solid_colours.py
cpu_load.py mqtt.py twitter_monitor.py
cpu_temp.py pulse.py
extra_examples rainbow.py
rainbow.py
ausgesucht mit folgendem Inhalt:Code: Alles auswählen
#!/usr/bin/env python
import colorsys
import time
import blinkt
spacing = 360.0 / 16.0
hue = 0
blinkt.set_clear_on_exit()
blinkt.set_brightness(0.1)
while True:
hue = int(time.time() * 100) % 360
for x in range(blinkt.NUM_PIXELS):
offset = x * spacing
h = ((hue + offset) % 360) / 360.0
r, g, b = [int(c*255) for c in colorsys.hsv_to_rgb(h, 1.0, 1.0)]
blinkt.set_pixel(x, r, g, b)
blinkt.show()
time.sleep(0.001)
blinkt.set_pixel(x, r, g, b)
Code: Alles auswählen
./rainbow.py
Das Skript wurde in Python 3 geschrieben, welches aber beim aktuellen Image bereits vorhanden ist (wer das komplette Raspbian installiert hat) und in der Beispieldatei ist in der ersten Zeile angegeben, daß es sich um ein Python Skript handelt.
Die Kommandozeile weiß also, dass diese Datei Python benötigt und startet das Beispiel automatisch damit.
So sieht das Ganze dann auf dem Raspberry Pi aus:

Leider lässt sich das nicht besser fotografieren aber man sieht einen Farbverlauf.
Dieses Skript lässt alle Regenbogenfarben immerwährend durchscrollen, bis man es stoppt.
Um dieses Skript anzuhalten, drückt man auf der Tastatur einfach die Kombination
<STRG><C>
und man landet wieder auf der Kommandozeile.Selbstverständlich kann auch in der grafischen Oberfläche programmiert und gesteuert werden und weitere Infos gibt es auch bei Pimoroni:




Im Verzeichnis
pi@raspberrypi:~/Pimoroni/blinkt/documentation $
befindet sich auch nochmal eine kleine Referenz.Fortsetzungen, Korrekturen, Änderungen möglich ....
Copyright © 2025 RasPiFun.de