import time
from machine import Pin
led_pins = [2,3,4,5,6,7,8,9,10,11]
leds = [Pin(pin, Pin.OUT) for pin in led_pins]
button = Pin(15, Pin.IN, Pin.PULL_UP)
mode = 0
v_max = 0.5*(20**2) - 0.3*20 + 7
a_max = 20 - 0.3
def show_bar(value, max_value):
num_leds = int((value / max_value) * len(leds))
for i in range(len(leds)):
if i < num_leds:
leds[i].value(1)
else:
leds[i].value(0)
t = 0
while t <= 20 :
if button.value() == 0:
mode = 1 - mode
time.sleep(0.3)
v = 0.5*(t**2) - 0.3*t + 7
a = t - 0.3
if mode == 0:
print("Time:", t, "Velocity:", v)
show_bar(v, v_max)
else:
print("Time:", t, "Acceleration:", a)
show_bar(a, a_max)
time.sleep(1)
t += 1