from machine import Pin, PWM
from time import sleep_ms
pedeEntrada = Pin(13, Pin.OUT, Pin.PULL_DOWN)
sensor = Pin(26, Pin.OUT, Pin.PULL_DOWN)
servo = PWM(Pin(17), freq=50, duty_ns=1450000)
faixa = 2500000 - 400000
def moveAngulo (servo, angulo=90):
servo.duty_ns(int(angulo/180*faixa) + 400000)
sAntes = sAgora = sensor.value()
pAntes = pAgora = pedeEntrada.value()
aguardando = True
moveAngulo(servo, 30)
while True:
if aguardando:
pAgora = pedeEntrada.value()
if pAntes != pAgora:
if pAgora == 1:
moveAngulo(servo, 90)
aguardando = False
pAntes == pAgora
sleep_ms(100)
else:
sAgora = sensor.value()
if sAgora != sAntes:
if sAgora == 0:
moveAngulo(servo, 30)
aguardando = True
sAntes = sAgora
sleep_ms(100)