Skip to content

Commit 978488a

Browse files
authored
Merge pull request #32 from FoamyGuy/button_debouncer_example
adding button debouncing example
2 parents 8aca7b9 + 6edd898 commit 978488a

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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")

0 commit comments

Comments
 (0)