import machine
import time
boto_verd = machine.Pin(34, machine.Pin.IN)
boto_vermell = machine.Pin(35, machine.Pin.IN) # configuracion de botones
led_verd = machine.Pin(17, machine.Pin.OUT)
led_vermell = machine.Pin(16, machine.Pin.OUT) # configuracion LEDS
servo = machine.PWM(machine.Pin(13), freq=50)
sensor_luz = machine.ADC(machine.Pin(33)) # configuracion del servor y sensor de luz
def mover_servo(posicion):
servo.duty(posicion) # movimientos del servor
while True:
# control de LEDs
led_verd.value(boto_verd.value())
led_vermell.value(boto_vermell.value()) # control de LEDs
# prioridad de los botones sobre el sensor
if boto_verd.value() == 1: # LED verde
mover_servo(40)
led_verd.value(1)
led_vermell.value(0)
elif boto_vermell.value() == 1: # LED rojo
mover_servo(115)
led_verd.value(0)
led_vermell.value(1)
else:
valor_luz = sensor_luz.read() # lectura del sensor de luz
if valor_luz < 512: # luz baja
mover_servo(40)
led_verd.value(1)
led_vermell.value(0) # aqui tenemos la luz baja
else:
mover_servo(115)
led_verd.value(0)
led_vermell.value(1) # aqui tenemos la luz alta
time.sleep(0.1) # para pausar un momento para que no haya errores