from machine import Pin
from time import sleep
import random
led_albastru=Pin(18, Pin.OUT)
led_Pins = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
led = []
for item in led_Pins:
led.append(Pin(item,Pin.OUT))
button = Pin(16, Pin.IN, Pin.PULL_DOWN) #e pentru jocul acesta
for i in range(10): led[i](0) # stinge ledurile de nivel de reactie
while True:
for i in range(3): led_albastru(1); sleep(.5); led_albastru(0); sleep(.5) # clipeste de inceput de joc
sleep(round(random.random()*5)) # stationeaza un timp aleatoriu
led_albastru(1) # se aprinde ledul de reactie
led_memory=0
for i in range(10): # aprinde ledurile la intervale egale
sleep(.1)
led[i](1) # se aprinde cate un led
led_memory=i
if button()==1: # daca se apasa pe butonul de reactie, se opreste aprinderea ledurilor
sleep(.1)
break
for k in range(2):
for i in range(led_memory,-1,-1): # clipesc ledurile, semn ca s-a terminat jocul
led[i](0)
sleep(.1)
for i in range(led_memory+1):
led[i](1)
sleep(.1)
for i in range(9,-1,-1): led[i](0); sleep(.1) # stinge ledurile de nivel de reactie
led_albastru(0)