from machine import Pin,Timer
import utime
taster = Pin(12,Pin.IN,Pin.PULL_UP)
led=Pin(17,Pin.OUT)
#Kondensator in Hardware als Option
debounce_Time=250
letzteZeit=0
time=Timer(0)
tackt=1
#Totzeit Debounce
def isr_Taster(taster):
aktuelleZeit=utime.ticks_ms()
global letzteZeit
if(aktuelleZeit>letzteZeit+debounce_Time):
letzteZeit=aktuelleZeit
setTimer()
def setTimer():
global tackt
if(tackt==1):
tackt=2
else:
tackt=1
time.init(freq=tackt,mode=Timer.PERIODIC, callback=lambda t:toggleLed())#Timer für nächste Phase setzen
def toggleLed():
led.value(not led.value())
#Interrupt
taster.irq(trigger=Pin.IRQ_FALLING,handler=isr_Taster)
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4