import machine
import time
from machine import Pin, PWM
# Configuración del pin para el pulsador
pin_pulsador = Pin(5, Pin.IN, Pin.PULL_UP)
# Configuración del pin para el servomotor
sg90 = PWM(Pin(26, mode=Pin.OUT))
sg90.freq(50)
def mover_limpiaparabrisas():
for _ in range(5): # Mover el servo 5 veces
sg90.duty(26) # Mover el servo a una posición
time.sleep(0.5)
sg90.duty(123) # Mover el servo a la otra posición
time.sleep(0.5)
while True:
estado = pin_pulsador.value()
if estado == 0: # Si el botón está presionado
mover_limpiaparabrisas()
# Esperar a que el botón sea liberado para evitar múltiples activaciones
while pin_pulsador.value() == 0:
time.sleep(0.1)
else: # Si el botón no está presionado, asegurar que el servo se quede en una posición de reposo
sg90.duty(75) # Ajusta este valor según la posición de reposo del servo
time.sleep(0.1) # Pequeña pausa para evitar ciclos innecesarios rápidos