from machine import Pin, PWM import time # LED an GPIO 15 (PWM-fähig) led15 = PWM(Pin(15)) # PWM-Frequenz setzen (z. B. 1000 Hz) led15.freq(1000) # Fade-Effekt while True: # Langsam einblenden (Duty Cycle von 0 auf 65535) for duty in range(0, 65535, 500): led15.duty_u16(duty) time.sleep_ms(10) # Langsam ausblenden (Duty Cycle von 65535 auf 0) for duty in range(65535, 0, -500): led15.duty_u16(duty) time.sleep_ms(10) """ Englisch | Deutsch | Erklärung --------------------------|------------------------|------------------------------------------------------------ Pin | Pin (Anschluss) | Stellt einen GPIO-Pin des Pico dar (z. B. Pin(15) für GPIO 15). PWM | PWM | Pulsweitenmodulation – steuert Helligkeit/Tonhöhe über Duty Cycle. duty_u16(value) | Duty Cycle setzen | Setzt die Einschaltdauer (0–65535; 0 = aus, 65535 = voll an). freq(hz) | Frequenz setzen | Legt die PWM-Frequenz in Hertz fest (z. B. 1000 für 1 kHz). time.sleep_ms() | Warte (Millisekunden) | Pausiert das Programm für die angegebene Zeit in Millisekunden. range(start, stop, step) | Bereich | Erzeugt eine Zahlenfolge (z. B. range(0, 10, 1) für 0 bis 9 in Schritten von 1). while True: | Endlosschleife | Führt den Codeblock unendlich oft aus. for ... in ...: | Zählschleife | Wiederholt Anweisungen für jeden Wert in einer Folge (z. B. range). import | Importieren | Bindet Bibliotheken ein (z. B. machine für Hardware-Zugriff). machine | Maschine-Modul | Enthält Klassen wie Pin und PWM für Hardware-Steuerung. LED | LED | Leuchtdiode – wird hier über PWM angesteuert. GND | Masse | Erdung (0V) – wird für die LED-Kathode benötigt. """