diff --git a/src/buttons.py b/src/buttons.py index b0ab990..fbd6692 100644 --- a/src/buttons.py +++ b/src/buttons.py @@ -6,8 +6,8 @@ def __init__(self, left_button_pin: int, right_button_pin: int): self.__left_button = Pin(left_button_pin, Pin.IN, Pin.PULL_UP) self.__right_button = Pin(right_button_pin, Pin.IN, Pin.PULL_UP) - self.__left_button.irq(trigger=Pin.IRQ_FALLING, handler=self.__set_left_button_pressed) - self.__right_button.irq(trigger=Pin.IRQ_FALLING, handler=self.__set_right_button_pressed) + self.__left_button.irq(trigger=Pin.IRQ_RISING, handler=self.__set_left_button_pressed) + self.__right_button.irq(trigger=Pin.IRQ_RISING, handler=self.__set_right_button_pressed) self.__left_button_pressed = False self.__right_button_pressed = False @@ -27,3 +27,4 @@ def was_right_button_pressed(self): def reset(self): self.__left_button_pressed = False self.__right_button_pressed = False + diff --git a/src/buzzer.py b/src/buzzer.py index 22b0dd5..0b8b2b6 100644 --- a/src/buzzer.py +++ b/src/buzzer.py @@ -12,3 +12,6 @@ def play_success(self): def play_failure(self): self.__buzzer.beep([[392, 200], [330, 200], [261, 400]]) + + def play_ok(self): + self.__buzzer.beep([[2000, 100]]) diff --git a/src/main.py b/src/main.py index 9966c45..e97b97f 100644 --- a/src/main.py +++ b/src/main.py @@ -97,6 +97,7 @@ def __check_buttons_press(self) -> None: if not any((was_left_button_pressed, was_right_button_pressed)): return + self.__buzzer.play_ok() self.__display.print("Loading...", line=2, clear_line=True) if was_left_button_pressed: diff --git a/src/read_card.py b/src/read_card.py new file mode 100644 index 0000000..5bf6c48 --- /dev/null +++ b/src/read_card.py @@ -0,0 +1,17 @@ +import time + +from rfid import RFIDInterface +from config import Config + +rfid = RFIDInterface( + sda_pin=Config.RFID.SDA_PIN, + sck_pin=Config.RFID.SCK_PIN, + mosi_pin=Config.RFID.MOSI_PIN, + miso_pin=Config.RFID.MISO_PIN, + rst_pin=Config.RFID.RST_PIN +) + + +while True: + print(rfid.read_card_id()) + time.sleep(0.5)