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")