46 lines
1.3 KiB
Python
46 lines
1.3 KiB
Python
# SPDX-FileCopyrightText: 2018 John Park for Adafruit Industries
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
#
|
|
# Adabot Operation Game
|
|
# CPX, alligator clips, copper tape, tweezers, surgery, and fun!
|
|
|
|
import board
|
|
import touchio
|
|
from adafruit_circuitplayground.express import cpx
|
|
# import time # uncomment if testing raw read values
|
|
|
|
cap_pins = (board.A1, board.A2, board.A3, board.A4, board.A5,
|
|
board.A6, board.A7)
|
|
touch_pads = []
|
|
for i in range(7):
|
|
touch_pads.append(touchio.TouchIn(cap_pins[i]))
|
|
for touch_pad in touch_pads:
|
|
touch_pad.threshold = 3500 # adjust value to fine-tune touch threshold
|
|
|
|
MAGENTA = (10, 0, 10)
|
|
VIOLET = (5, 0, 15)
|
|
BLUE = (0, 0, 20)
|
|
CYAN = (0, 10, 10)
|
|
GREEN = (0, 20, 0)
|
|
YELLOW = (10, 10, 0)
|
|
ORANGE = (15, 5, 0)
|
|
RED = (20, 0, 0)
|
|
WHITE = (3, 3, 3)
|
|
|
|
COLORS = [MAGENTA, VIOLET, BLUE, CYAN, GREEN, YELLOW, ORANGE, RED, WHITE]
|
|
|
|
cpx.pixels.fill(WHITE)
|
|
|
|
while True:
|
|
for i in range(7):
|
|
# uncomment block to check the raw touch pad values
|
|
# print("raw %s value for pad " % i)
|
|
# print(touch_pads[i].raw_value)
|
|
# time.sleep(.5)
|
|
|
|
if touch_pads[i].value:
|
|
# print("Touched %s" % i) # uncomment for debugging
|
|
cpx.pixels.fill(RED)
|
|
cpx.play_tone(660, 0.7)
|
|
cpx.pixels.fill(COLORS[i])
|