The code for the 5-pad capacitive touch sensor can be found below. It cannot be swapped with either of the single pad boards as they are wired differently.
# SPDX-FileCopyrightText: 2019 Mikey Sklar for Adafruit Industries
#
# SPDX-License-Identifier: MIT
import time
import board
from digitalio import DigitalInOut, Direction
# set the GPIO input pins
pad0_pin = board.D22
pad1_pin = board.D21
pad2_pin = board.D17
pad3_pin = board.D24
pad4_pin = board.D23
pad0 = DigitalInOut(pad0_pin)
pad1 = DigitalInOut(pad1_pin)
pad2 = DigitalInOut(pad2_pin)
pad3 = DigitalInOut(pad3_pin)
pad4 = DigitalInOut(pad4_pin)
pad0.direction = Direction.INPUT
pad1.direction = Direction.INPUT
pad2.direction = Direction.INPUT
pad3.direction = Direction.INPUT
pad4.direction = Direction.INPUT
pad0_already_pressed = True
pad1_already_pressed = True
pad2_already_pressed = True
pad3_already_pressed = True
pad4_already_pressed = True
while True:
if pad0.value and not pad0_already_pressed:
print("Pad 0 pressed")
pad0_already_pressed = pad0.value
if pad1.value and not pad1_already_pressed:
print("Pad 1 pressed")
pad1_already_pressed = pad1.value
if pad2.value and not pad2_already_pressed:
print("Pad 2 pressed")
pad2_already_pressed = pad2.value
if pad3.value and not pad3_already_pressed:
print("Pad 3 pressed")
pad3_already_pressed = pad3.value
if pad4.value and not pad4_already_pressed:
print("Pad 4 pressed")
pad4_already_pressed = pad4.value
time.sleep(0.1)
Running the Code
Open a terminal on your Pi.
Pull Down the script directly onto your Raspberry Pi using wget.
$ wget https://raw.githubusercontent.com/adafruit/Adafruit_Learning_System_Guides/master/Capacitive_Touch_Sensors_on_the_Raspberry_Pi/5pad.py
$ sudo python3 ./5pad.py
The program works in a very similar way to the programs for the momentary and toggle sensor boards. If you're having trouble understanding how the code works for the 5-pad, have a look at the code on the previous section of this guide first.
Page last edited January 21, 2025
Text editor powered by tinymce.