Fix button handler
This commit is contained in:
@@ -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"""
|
|
||||||
Reference in New Issue
Block a user