from machine import Pin, PWM, ADC
from time import sleep
pwm = PWM(Pin(23),freq=1000)
dir_1 = Pin(22,Pin.OUT)
dir_2 = Pin(21,Pin.OUT)
adc = ADC(Pin(32))
adc.width (ADC.WIDTH_9BIT)
adc.atten (ADC.ATTN_11DB)
derecha = Pin(19, Pin.OUT)
izquierda = Pin(18, Pin.OUT)
def motor(x,y,z):
dir_1.value(x)
dir_2.value(y)
pwm.duty(z)
while(1):
v=adc.read()
if v<=170:
motor(0, 1, 900)
sleep(0.5)
derecha.value(0)
izquierda.value(1)
elif v<= 340:
motor(0, 0, 0)
derecha.value(0)
izquierda.value(0)
else:
motor(1, 0, 900)
sleep(0.5)
derecha.value(1)
izquierda.value(0)