#用樹莓派連接三個LED, 一個開關, 在10秒鐘內, 按了開關一下,
#就亮一個 LED, 按了兩下就亮兩個 LED, 按了三下就亮三個LED。
#第一次按下之後的 10 秒內沒有再按, 就重設次數與秒數, 按了四下也重設。
import time
import board
import digitalio
state = 0
start_time = 0
button_state = False
button = digitalio.DigitalInOut(board.GP1)
button.direction = digitalio.Direction.INPUT
button.pull = digitalio.Pull.DOWN
led1 = digitalio.DigitalInOut(board.GP2)
led2 = digitalio.DigitalInOut(board.GP4)
led3 = digitalio.DigitalInOut(board.GP5)
led1.direction = digitalio.Direction.OUTPUT
led2.direction = digitalio.Direction.OUTPUT
led3.direction = digitalio.Direction.OUTPUT
print('start')
while True:
if button.value:
button_state = True
#state += 1
start_time = time.monotonic()
else:
if button_state:
state += 1
button_state = False
if (time.monotonic() - start_time) >= 10:
state = 0
if state == 0:
led1.value = False
led2.value = False
led3.value = False
elif state == 1:
led1.value = True
led2.value = False
led3.value = False
elif state == 2:
led1.value = True
led2.value = True
led3.value = False
elif state == 3:
led1.value = True
led2.value = True
led3.value = True
else:
state = 0
led1.value = False
led2.value = False
led3.value = False
time.sleep(0.1)