from machine import Pin
from time import sleep_ms
# 8x8-LED-Matrix, gemeinsame Kathoden je Zeile
# Spalte HIGH + Zeile LOW = LED leuchtet
spalten_pins = [32, 33, 25, 26, 27, 14, 12, 13]
zeilen_pins = [23, 21, 19, 18, 5, 16, 4, 2]
spalten = [Pin(p, Pin.OUT) for p in spalten_pins]
zeilen = [Pin(p, Pin.OUT) for p in zeilen_pins]
def alles_aus():
for s in spalten: # Spalten aus: LOW
s.value(0)
for z in zeilen: # Zeilen aus: HIGH
z.value(1)
def led_an(zeile, spalte): # zeile und spalte: 0 bis 7
alles_aus()
spalten[spalte].value(1) # Anode HIGH
zeilen[zeile].value(0) # Kathode LOW
alles_aus()
print("8x8 LED-Matrix Test startet")
while True:
for z in range(8): # Ein Lichtpunkt läuft über alle 64 LEDs
for s in range(8):
led_an(z, s)
sleep_ms(100)
alles_aus()
sleep_ms(100)
8x8 LED-Matrix