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)