2021-03-10 22:57:52 +01:00
|
|
|
# SPDX-FileCopyrightText: 2021 Sandy Macdonald
|
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
|
|
|
|
# This example demonstrates how to light keys when pressed.
|
|
|
|
|
2021-03-11 21:43:13 +01:00
|
|
|
# Drop the keybow2040.py file into your `lib` folder on your `CIRCUITPY` drive.
|
|
|
|
|
2021-03-10 22:57:52 +01:00
|
|
|
import board
|
|
|
|
from keybow2040 import Keybow2040
|
|
|
|
|
|
|
|
# Set up Keybow
|
|
|
|
i2c = board.I2C()
|
|
|
|
keybow = Keybow2040(i2c)
|
|
|
|
keys = keybow.keys
|
|
|
|
|
|
|
|
# Use cyan as the colour.
|
|
|
|
rgb = (0, 255, 255)
|
|
|
|
|
|
|
|
while True:
|
|
|
|
# Always remember to call keybow.update() on every iteration of your loop!
|
|
|
|
keybow.update()
|
|
|
|
|
|
|
|
# Loop through the keys and set the LED to cyan if pressed, otherwise turn
|
|
|
|
# it off (set it to black).
|
|
|
|
for key in keys:
|
|
|
|
if key.pressed:
|
|
|
|
key.set_led(*rgb)
|
|
|
|
else:
|
|
|
|
key.set_led(0, 0, 0)
|