from machine import Pin
import time
leds = [Pin(12, Pin.OUT), Pin(14, Pin.OUT), Pin(27, Pin.OUT), Pin(26, Pin.OUT), Pin(25, Pin.OUT), Pin(33, Pin.OUT), Pin(32, Pin.OUT)]
button = Pin(13, Pin.IN, Pin.PULL_DOWN)
score = 0
direction = 1
tempo = 500
button_pressed = False
last_button_press_time = 0
for i in range(40):
for j in range(7):
leds[j].off()
time1 = time.ticks_ms()
while time.ticks_diff(time.ticks_ms(), time1) < tempo:
if button.value() == 1 and not button_pressed:
button_pressed = True
last_button_press_time = time.ticks_ms()
if leds[3].value() == 0:
score += 1
print("Score: %s" %score)
if button_pressed and time.ticks_diff(time.ticks_ms(), last_button_press_time) > 150:
button_pressed = False
leds[j].on()
while time.ticks_diff(time.ticks_ms(), time1) < tempo:
if button.value() == 1 and not button_pressed:
button_pressed = True
last_button_press_time = time.ticks_ms()
if leds[3].value() == 0:
score += 1
print("Score: %s" %score)
if button_pressed and time.ticks_diff(time.ticks_ms(), last_button_press_time) > 150:
button_pressed = False
if i % 14 == 13:
direction = -1 * direction
tempo -= 10
leds.reverse()