/ examples / pybadger_button_debouncing.py
pybadger_button_debouncing.py
 1  from adafruit_debouncer import Debouncer
 2  from adafruit_pybadger import pybadger
 3  
 4  b_btn = Debouncer(lambda: pybadger.button.b == 0)
 5  a_btn = Debouncer(lambda: pybadger.button.a == 0)
 6  up_btn = Debouncer(lambda: pybadger.button.up == 0)
 7  down_btn = Debouncer(lambda: pybadger.button.down == 0)
 8  left_btn = Debouncer(lambda: pybadger.button.left == 0)
 9  right_btn = Debouncer(lambda: pybadger.button.right == 0)
10  
11  while True:
12      b_btn.update()
13      a_btn.update()
14      up_btn.update()
15      down_btn.update()
16      right_btn.update()
17      left_btn.update()
18  
19      if b_btn.fell:
20          print("B pressed")
21      if b_btn.rose:
22          print("B released")
23  
24      if a_btn.fell:
25          print("A pressed")
26      if a_btn.rose:
27          print("A released")
28  
29      if up_btn.fell:
30          print("UP pressed")
31      if up_btn.rose:
32          print("UP released")
33  
34      if down_btn.fell:
35          print("DOWN pressed")
36      if down_btn.rose:
37          print("DOWN released")
38  
39      if right_btn.fell:
40          print("RIGHT pressed")
41      if right_btn.rose:
42          print("RIGHT released")
43  
44      if left_btn.fell:
45          print("LEFT pressed")
46      if left_btn.rose:
47          print("LEFT released")