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.
Verdrahtungsdiagramm
Befolge diese Schritte, um die Schaltung aufzubauen:
Verbinde die SPI-Schnittstellen-Pins (MOSI, SCK und CS) mit den Pins des Fusion HAT.
Stelle sicher, dass die Stromversorgung der Matrix korrekt angeschlossen ist.
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.