5pad.py
 1  # SPDX-FileCopyrightText: 2019 Mikey Sklar for Adafruit Industries
 2  #
 3  # SPDX-License-Identifier: MIT
 4  
 5  import time
 6  import board
 7  from digitalio import DigitalInOut, Direction
 8  
 9  # set the GPIO input pins
10  pad0_pin = board.D22
11  pad1_pin = board.D21
12  pad2_pin = board.D17
13  pad3_pin = board.D24
14  pad4_pin = board.D23
15  
16  pad0 = DigitalInOut(pad0_pin)
17  pad1 = DigitalInOut(pad1_pin)
18  pad2 = DigitalInOut(pad2_pin)
19  pad3 = DigitalInOut(pad3_pin)
20  pad4 = DigitalInOut(pad4_pin)
21  
22  pad0.direction = Direction.INPUT
23  pad1.direction = Direction.INPUT
24  pad2.direction = Direction.INPUT
25  pad3.direction = Direction.INPUT
26  pad4.direction = Direction.INPUT
27  
28  pad0_already_pressed = True
29  pad1_already_pressed = True
30  pad2_already_pressed = True
31  pad3_already_pressed = True
32  pad4_already_pressed = True
33  
34  while True:
35  
36      if pad0.value and not pad0_already_pressed:
37          print("Pad 0 pressed")
38      pad0_already_pressed = pad0.value
39  
40      if pad1.value and not pad1_already_pressed:
41          print("Pad 1 pressed")
42      pad1_already_pressed = pad1.value
43  
44      if pad2.value and not pad2_already_pressed:
45          print("Pad 2 pressed")
46      pad2_already_pressed = pad2.value
47  
48      if pad3.value and not pad3_already_pressed:
49          print("Pad 3 pressed")
50      pad3_already_pressed = pad3.value
51  
52      if pad4.value and not pad4_already_pressed:
53          print("Pad 4 pressed")
54      pad4_already_pressed = pad4.value
55  
56      time.sleep(0.1)