# V1.2
import time
import board
import digitalio
# Configure IO
switch1 = digitalio.DigitalInOut(board.GP1)
switch2 = digitalio.DigitalInOut(board.GP2)
switch3 = digitalio.DigitalInOut(board.GP3)
switch4 = digitalio.DigitalInOut(board.GP4)
switch5 = digitalio.DigitalInOut(board.GP5)
led1 = digitalio.DigitalInOut(board.GP11)
led2 = digitalio.DigitalInOut(board.GP12)
led3 = digitalio.DigitalInOut(board.GP13)
led4 = digitalio.DigitalInOut(board.GP14)
led5 = digitalio.DigitalInOut(board.GP15)
switch1.direction = digitalio.Direction.INPUT
switch1.pull = digitalio.Pull.UP
switch2.direction = digitalio.Direction.INPUT
switch2.pull = digitalio.Pull.UP
switch3.direction = digitalio.Direction.INPUT
switch3.pull = digitalio.Pull.UP
switch4.direction = digitalio.Direction.INPUT
switch4.pull = digitalio.Pull.UP
switch5.direction = digitalio.Direction.INPUT
switch5.pull = digitalio.Pull.UP
led1.direction = digitalio.Direction.OUTPUT
led2.direction = digitalio.Direction.OUTPUT
led3.direction = digitalio.Direction.OUTPUT
led4.direction = digitalio.Direction.OUTPUT
led5.direction = digitalio.Direction.OUTPUT
last_switch1 = True
last_switch2 = True
last_switch3 = True
last_switch4 = True
last_switch5 = True
while True:
# Read switch value
switch1_read = not switch1.value
switch2_read = not switch2.value
switch3_read = not switch3.value
switch4_read = not switch4.value
switch5_read = not switch5.value
# Read task statuses (use switch status to seed for now)
task1 = not switch1.value
task2 = not switch2.value
task3 = not switch3.value
task4 = not switch4.value
task5 = not switch5.value
# Set LEDs based on task statuses
led1.value = task1
led2.value = task2
led3.value = task3
led4.value = task4
led5.value = task5
# delays for 0.05 second
time.sleep(0.05)