ZUSAMMENFASSUNG: Die drei Farbkanäle der RGB-LED (Rot, Grün & Blau) werden durch die Buttons (Links, Oben & Rechts) an bzw. ausgeschaltet.
from
machine
import
Pin
import
utime
# Initialisiere die LED-Pins
red_led
=
Pin(18, Pin.OUT)
green_led
=
Pin(17, Pin.OUT)
blue_led
=
Pin(16, Pin.OUT)
# Initialisiere die Button-Pins
button_red
=
Pin(15, Pin.IN, Pin.PULL_UP)
button_green
=
Pin(10, Pin.IN, Pin.PULL_UP)
button_blue
=
Pin(11, Pin.IN, Pin.PULL_UP)
# Zustände der LEDs speichern
red_state
=
False
green_state
=
False
blue_state
=
False
def
toggle_led(led, state):
led.value(state)
while
True:
# Überprüfe den Zustand des roten Buttons
if
button_red.value()
==
0:
red_state
= not
red_state
toggle_led(red_led, red_state)
utime.sleep(0.2)
# Entprellung
# Überprüfe den Zustand des grünen Buttons
if
button_green.value()
==
green_state
= not
green_state
toggle_led(green_led, green_state)
utime.sleep(0.2)
# Entprellung
# Überprüfe den Zustand des blauen Buttons
if
button_blue.value()
==
0:
blue_state
= not
blue_state
toggle_led(blue_led, blue_state)
utime.sleep(0.2)
# Entprellung
0:
Initialisierung der LED und der
Buttons
Prüfung der Buttons und Steuerung
der LED
35