from machine import Pin,Timer
import time
# Initialisierung des Tasters
button_pin = Pin(14, Pin.IN, Pin.PULL_UP)
button_pin13 = Pin(13, Pin.IN, Pin.PULL_UP)
'''
while True:
if button_pin.value() == 0:
print("Button pressed!")
time.sleep(0.2) # Entprellung
time.sleep(0.01) # Polling-Intervall
'''
# Debounce-Parameter
debounce_time_ms = 200 # Entprellzeit in Millisekunden
# Timer für das Debouncing
#debounce_timer = Timer(-1)
# Variable zum Speichern des letzten Interrupt-Zeitpunkts
last_interrupt_time = 0
# Handler Routine PIN 14
def button_pressed(pin):
global last_interrupt_time
current_time = time.ticks_ms()
# Überprüfen, ob die Entprellzeit vergangen ist
if time.ticks_diff(current_time, last_interrupt_time) > debounce_time_ms:
print("Button 14 pressed!")
last_interrupt_time = current_time
# Handler Routine PIN 13
def button13_pressed(pin):
print("Button 13 pressed!")
# Konfiguration des Interrupts
button_pin.irq(trigger=Pin.IRQ_FALLING, handler=button_pressed)
button_pin13.irq(trigger=Pin.IRQ_FALLING, handler=button13_pressed)
# Hauptprogramm läuft weiter
while True:
print("Main loop running...")
time.sleep(1)