-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuttoninputs.py
More file actions
35 lines (30 loc) · 824 Bytes
/
buttoninputs.py
File metadata and controls
35 lines (30 loc) · 824 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import board
import digitalio
import time
buttonA = digitalio.DigitalInOut(board.D9)
buttonA.direction = digitalio.Direction.INPUT
buttonA.pull = digitalio.Pull.UP
buttonB = digitalio.DigitalInOut(board.D6)
buttonB.direction = digitalio.Direction.INPUT
buttonB.pull = digitalio.Pull.UP
buttonC = digitalio.DigitalInOut(board.D5)
buttonC.direction = digitalio.Direction.INPUT
buttonC.pull = digitalio.Pull.UP
def buttonState():
state = 0
if buttonA.value == False:
state += 1
if buttonB.value == False:
state += 2
if buttonC.value == False:
state += 4
return state
def nextButton():
b = buttonState()
if (b > 0):
t = time.monotonic()
while (buttonState()):
dT = time.monotonic() - t
if (dT > 1):
b += 8
return b