#=============================================================================== #Ein-/Aus-Schalten von 2 LEDs aufgrund von Interrupts von 2 Tastern. # #Zweck: zeigt Komponenten der Interrupt-Steuerung (zur Weiterverwendung) # #=============================================================================== # import machine import utime taster1=0 taster2=0 LED1 = machine.Pin(15, machine.Pin.OUT) LED2 = machine.Pin(14, machine.Pin.OUT) Taster1an = machine.Pin(16, machine.Pin.IN, machine.Pin.PULL_DOWN) Taster2an = machine.Pin(17, machine.Pin.IN, machine.Pin.PULL_DOWN) def tast1prog(p): global taster1 if taster1 == 1: taster1 = 0 utime.sleep(0.1) elif taster1 == 0: taster1 = 1 utime.sleep(0.1) def tast2prog(p): global taster2 if taster2 == 1: taster2 = 0 utime.sleep(0.1) elif taster2 == 0: taster2 = 1 utime.sleep(0.1) Taster1an.irq(trigger = machine.Pin.IRQ_RISING, handler = tast1prog) Taster2an.irq(trigger = machine.Pin.IRQ_RISING, handler = tast2prog) while True: if taster1 == 1: LED1.value(1) elif taster1 == 0: LED1.value(0) if taster2 == 1: LED2.value(1) elif taster2 == 0: LED2.value(0)