Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Gartenautomation
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Deutsch
  • English
Menu

Raspberry Pi Zero 2 W – 8×8 LED Dot Matrix

Posted on 10. Januar 20229. März 2024 by Stefan Draeger

In diesem Beitrag zeige ich dir wie man die 8×8 LED Dot Matrix mit MAX7219 Chip am Raspberry Pi Zero 2 W mit Python3 programmiert.

Raspberry Pi Zero 2 W - 8x8 LED Matrix
Raspberry Pi Zero 2 W – 8×8 LED Matrix

Die 8×8 LED Matrix habe ich dir bereits für den Arduino im Beitrag Arduino Lektion 8: Max7219 8×8 LED Shield vorgestellt, hier soll es nun darum gehen, wie dieses am Pi Zero mit Python3 funktioniert.

  • Benötigte Ressourcen für dieses Projekt
  • Anschluss des 8×8 LED Punktmatrix Moduls
  • Aktivieren von SPI auf dem Raspberry Pi Zero 2 W
  • Programmieren der 8×8 Punktmatrix in Python3
    • Installieren des Moduls „luma“
    • Text ausgeben

Benötigte Ressourcen für dieses Projekt

Für den Nachbau des Projektes benötigst du:

  • einen Raspberry Pi Zero 2 W*,
    • ein Micro USB Kabel*,
    • ein USB Ladegerät*,
  • eine 8×8 LED Punktmatrix*,
  • fünf Breadboardkabel*, weiblich-weiblich, 20 cm

Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!

Du kannst die 8×8 LED Punktmatrix Module auch kaskadierend anschließen (d.h. diese werden hintereinander geschaltet) und somit ein größeres Display erzeugen. Das ist vor allem beim Anzeigen von langen Texten sehr sinnvoll.

Anschluss des 8×8 LED Punktmatrix Moduls

Das verwendete Modul hat eine Stiftleiste mit 5 Pins welche mit VCC, GND, DIN, CS, CLK beschriftet sind.

8×8 LED PunktmatrixRaspberry Pi Zero 2 W
VCC5V
GNDGND
DINGPIO 10, MOSI
CSGPIO 8, CE0
CLKGPIO 11, CLK
8x8 LED Punktmatrix am Raspberry Pi Zero 2 W
8×8 LED Punktmatrix am Raspberry Pi Zero 2 W

Aktivieren von SPI auf dem Raspberry Pi Zero 2 W

Damit wir die SPI Schnittstelle verwenden können, müssen wir diese zunächst aktivieren. Dieses können wir entweder über eine Konfigurationsdatei erledigen oder recht bequem über das Konfigurationstool „raspi-config“.

Auf der Konsole wird der nachfolgende Befehl ausgeführt:

sudo raspi-config

Programmieren der 8×8 Punktmatrix in Python3

Für die Programmierung der 8×8 LED Punktmatrix verwende ich das Modul „luma“ welches recht gut dokumentiert ist.

Installieren des Moduls „luma“

Damit wir das Modul verwenden können, müssen wir dieses zunächst installieren. Dazu führen wir den nachfolgenden Befehl auf der Konsole aus.

sudo python3 -m pip install --upgrade luma.led_matrix

Text ausgeben

In meinem Fall verwende ich 3 Stück der 8×8 LED Matrix Module so kann man den Text deutlich besser lesen.

Raspberry Pi Zero 2 W mit 8x8 LED Matrix
Raspberry Pi Zero 2 W mit 8×8 LED Matrix

Natürlich kannst du das Beispiel auch nur mit einem Matrixmodul ausführen, jedoch musst du dann im Quellcode den Parameter „cascaded“ auf 1 setzen.

from time import sleep

from luma.led_matrix.device import max7219
from luma.core.interface.serial import spi, noop
from luma.core.legacy import show_message
from luma.core.legacy.font import proportional, CP437_FONT

text = "Hello World!"

serial = spi(port=0, device=0, gpio=noop())
device = max7219(serial, cascaded=3, block_orientation=0, rotate=0, blocks_arranged_in_reverse_order=True)
show_message(device, text , fill="white", font=proportional(CP437_FONT), scroll_delay=0.05)
sleep(1)

In dem Video zeige ich dir nun die Ausgabe der Zeichenkette „Hello World!“.

Im Quellcode wurde lediglich der erste Buchstabe der jeweiligen Wörter großgeschrieben, auf der Matrix werden aber alle Buchstaben in großen Buchstaben geschrieben.

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}