from utime import sleep
from machine import Pin, I2C
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
#creo pantalla
#___________________________________________________#
I2C_ADDR = 0x27 # Dirección del LCD
I2C_NUM_ROWS = 2 # Número de líneas del LCD
I2C_NUM_COLS = 16 # Número de caracteres por línea
# Raspberry Pi Pico
i2c = I2C(1, sda=Pin(26), scl=Pin(27), freq=400000) # Configuración del bus I2C
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS) # Inicialización del LCD
#___________________________________________________#
verde = Pin(19, Pin.OUT)
rojo = Pin(21, Pin.OUT)
amarillo = Pin(20, Pin.OUT)
#____________________________________________
b_verde = Pin(4, Pin.IN, Pin.PULL_DOWN)
b_rojo = Pin(2, Pin.IN, Pin.PULL_DOWN)
b_amarillo = Pin(3, Pin.IN, Pin.PULL_DOWN)
#____________________________________________
while True:
lcd.clear()
lcd.move_to(1,0)
lcd.putstr("ALARMA")
lcd.move_to(2,2)
lcd.putstr("ESTADO ::")
if sensor.value() == 1:
rojo.value(1)
amarillo.value(0)
lcd.move_to(10,2)
lcd.putstr("INTRUSOS")
BOCINA.value(1)
else :
rojo.value(0)
amarillo.value(1)
lcd.move_to(10,2)
lcd.putstr("SEGURO")
sleep(1)
while True:
verde.value(0)
amarillo.value(0)
rojo.value(0)
#boton verde__________________________________
if b_verde.value() == 1:
verde.value(1)
#boton amarillo_______________________________
if b_amarillo.value() == 1:
amarillo.value(1)
#boton rojo___________________________________
if b_rojo.value() == 1:
rojo.value(1)