from machine import Pin, I2C
from time import sleep
import utime
from lcd_api import LcdApi
from i2c_lcd import I2cLcd
# Configurar I2C para LCD
i2c = I2C(1, sda=Pin(6), scl=Pin(7), freq=400000)
lcd = I2cLcd(i2c, 0x27, 2, 16) # dirección 0x27 usual para I2C LCD
# Pines de LEDs
led_rojo = Pin(2, Pin.OUT)
led_amarillo = Pin(3, Pin.OUT)
led_verde = Pin(4, Pin.OUT)
# Pines de botones
btn_rojo = Pin(10, Pin.IN, Pin.PULL_DOWN)
btn_amarillo = Pin(11, Pin.IN, Pin.PULL_DOWN)
btn_verde = Pin(12, Pin.IN, Pin.PULL_DOWN)
# Mostrar mensaje de bienvenida
lcd.putstr("BIENVENIDOS")
def apagar_leds():
led_rojo.value(0)
led_amarillo.value(0)
led_verde.value(0)
while True:
if btn_rojo.value():
apagar_leds()
led_rojo.value(1)
lcd.clear()
lcd.putstr("ALERTA: LED ROJO")
utime.sleep(0.5)
elif btn_amarillo.value():
apagar_leds()
led_amarillo.value(1)
lcd.clear()
lcd.putstr("PRECAUCION:\nLED AMARILLO")
utime.sleep(0.5)
elif btn_verde.value():
apagar_leds()
led_verde.value(1)
lcd.clear()
lcd.putstr("ESTABLE:\nLED VERDE")
utime.sleep(0.5)
sleep(0.1)