from machine import ADC
from machine import Pin
from time import sleep
sleep(0.01)
motor_pins = [0,1,2,3]
motor = [Pin(pin, Pin.OUT) for pin in motor_pins]
switch = Pin(4,Pin.IN)
pasos = [(1,0,1,0),(1,0,0,1),(0,1,0,1),(0,1,1,0)]
potenciometro = ADC(Pin(26))
while True:
valor = potenciometro.read_u16()
valor_8bits = (valor >> 8)*(1/255)+0.1
if switch.value() == 1:
for paso in range(len(pasos)):
if switch.value() == 0:
break
for valor in range(len(motor)):
motor[valor].value(pasos[paso][valor])
sleep(valor_8bits)
else:
for paso in range(len(pasos)-1,-1,-1):
if switch.value() == 1:
break
for valor in range(len(motor)):
motor[valor].value(pasos[paso][valor])
sleep(valor_8bits)