Fix button handler

This commit is contained in:
2025-12-30 23:54:17 +01:00
parent 29656166a2
commit 8466e77a61

View File

@@ -1,10 +1,9 @@
import _thread import _thread
from typing import Callable
from machine import Pin from machine import Pin
import time import time
class ButtonHandler: class ButtonHandler:
def __init__(self, pin : int, action : Callable[[], None]): def __init__(self, pin , action):
self.button = Pin(pin, Pin.IN, Pin.PULL_UP) self.button = Pin(pin, Pin.IN, Pin.PULL_UP)
self.action = action self.action = action
self._pressed = False self._pressed = False
@@ -20,7 +19,6 @@ class ButtonHandler:
self._pressed = False self._pressed = False
time.sleep(0.1) time.sleep(0.1)
if __name__ == "__main__": if __name__ == "__main__":
def on_press(): def on_press():
print("Button action triggered") print("Button action triggered")
@@ -29,17 +27,3 @@ if __name__ == "__main__":
while True: while True:
time.sleep(1) time.sleep(1)
"""# Track button state
button_pressed = False
while True:
if not button.value(): # Button pressed (active low)
if not button_pressed:
button_pressed = True
print("Button pressed! Action triggered.") # Replace with your action
else:
button_pressed = False # Reset when button released
time.sleep(0.01) # Small debounce delay"""