from machine import Pin
# LED-Pins als Ausgänge
rot_led = Pin(0, Pin.OUT)
gelb_led = Pin(1, Pin.OUT)
gruen_led = Pin(2, Pin.OUT)
blau_led = Pin(3, Pin.OUT)
# Taster-Pins als Eingänge mit internem Pull-Down Widerstand
taster_rot = Pin(6, Pin.IN, Pin.PULL_DOWN)
taster_gelb = Pin(7, Pin.IN, Pin.PULL_DOWN)
taster_gruen = Pin(8, Pin.IN, Pin.PULL_DOWN)
taster_blau = Pin(9, Pin.IN, Pin.PULL_DOWN)
def taster_handler(pin):
# Prüfe Pin und schalte entsprechend die LED ein oder aus
if pin == taster_rot:
rot_led.value(pin.value())
if pin == taster_gelb:
gelb_led.value(pin.value())
if pin == taster_gruen:
gruen_led.value(pin.value())
if pin == taster_blau:
blau_led.value(pin.value())
# Interrupts einrichten für Taster
taster_rot.irq(trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, handler=taster_handler)
taster_gelb.irq(trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, handler=taster_handler)
taster_gruen.irq(trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, handler=taster_handler)
taster_blau.irq(trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, handler=taster_handler)