Bemerkung

Hallo, willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community auf Facebook! Tauche gemeinsam mit anderen Enthusiasten tiefer in Raspberry Pi, Arduino und ESP32 ein.

Warum beitreten?

  • Experten-Support: Löse After-Sales-Probleme und technische Herausforderungen mit Hilfe unserer Community und unseres Teams.

  • Lernen & Teilen: Tausche Tipps und Tutorials aus, um deine Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalte frühzeitig Zugang zu neuen Produktankündigungen und Sneak Peeks.

  • Spezielle Rabatte: Genieße exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nimm an Gewinnspielen und Feiertagsaktionen teil.

👉 Bereit, mit uns zu entdecken und zu erschaffen? Klicke [here] und tritt noch heute bei!

SPI (LED-Matrix)

Einführung

SPI (Serial Peripheral Interface) ist eine serielle Kommunikationsschnittstelle, die zwischen einem Mikrocontroller und Peripheriegeräten verwendet wird, ähnlich wie I2C. Das SPI-Protokoll benötigt vier Signalleitungen: MOSI, MISO, SCLK und SS.

Eine LED-Punktmatrix ist ein Raster aus LEDs, das beleuchtet werden kann, um Zeichen, Symbole oder Animationen darzustellen. Da das 8×8 LED-Display keine Daten senden muss, wird der MISO-Pin nicht benötigt.

Dieses Projekt zeigt, wie SPI verwendet wird, um eine LED-Punktmatrix zur Anzeige statischer Muster zu steuern.


Schaltplan

Die Schaltung verbindet die LED-Punktmatrix über SPI-Kommunikation mit dem Raspberry Pi. Das untenstehende Schaltbild zeigt die Verdrahtung übersichtlich.

../_images/1.1.6_sch.png

Verdrahtungsdiagramm

Befolge diese Schritte, um die Schaltung aufzubauen:

  1. Verbinde die SPI-Schnittstellen-Pins (MOSI, SCK und CS) mit den Pins des Fusion HAT.

  2. Stelle sicher, dass die Stromversorgung der Matrix korrekt angeschlossen ist.

../_images/1.1.6_bb.png

Den Code schreiben

from fusion_hat.modules import LedMatrix

rgb_matrix = LedMatrix(rotate=0)

#Define a simple pattern (e.g., a smiley face)

# pattern = [
#     0b00111100,
#     0b01000010,
#     0b10100101,
#     0b10000001,
#     0b10100101,
#     0b10011001,
#     0b01000010,
#     0b00111100
# ]

pattern = [
    0b01111110,
    0b01000000,
    0b00111100,
    0b00000010,
    0b00000001,
    0b00000001,
    0b01000010,
    0b00111100
]

rgb_matrix.display_pattern(pattern)

# To keep the display on, prevent the script from exiting (e.g., with a loop)
input("Press Enter to exit...")

Dieses Skript zeigt, wie eine LED-Matrix mit der Fusion Hat Bibliothek gesteuert wird. Es initialisiert die LED-Matrix und zeigt ein vordefiniertes Muster an.

Führe das Skript auf einem kompatiblen Gerät mit angeschlossener LED-Matrix aus. Die Matrix zeigt ein festgelegtes Muster an, bis der Benutzer das Skript manuell beendet.