Adafruit_CircuitPython_PyBa.../examples/pybadger_button_debouncing.py

51 lines
1.2 KiB
Python

# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
# SPDX-License-Identifier: MIT
from adafruit_debouncer import Debouncer
from adafruit_pybadger import pybadger
b_btn = Debouncer(lambda: pybadger.button.b == 0)
a_btn = Debouncer(lambda: pybadger.button.a == 0)
up_btn = Debouncer(lambda: pybadger.button.up == 0)
down_btn = Debouncer(lambda: pybadger.button.down == 0)
left_btn = Debouncer(lambda: pybadger.button.left == 0)
right_btn = Debouncer(lambda: pybadger.button.right == 0)
while True:
b_btn.update()
a_btn.update()
up_btn.update()
down_btn.update()
right_btn.update()
left_btn.update()
if b_btn.fell:
print("B pressed")
if b_btn.rose:
print("B released")
if a_btn.fell:
print("A pressed")
if a_btn.rose:
print("A released")
if up_btn.fell:
print("UP pressed")
if up_btn.rose:
print("UP released")
if down_btn.fell:
print("DOWN pressed")
if down_btn.rose:
print("DOWN released")
if right_btn.fell:
print("RIGHT pressed")
if right_btn.rose:
print("RIGHT released")
if left_btn.fell:
print("LEFT pressed")
if left_btn.rose:
print("LEFT released")