from machine import Pin
import time
# Sensores simulados con slide switches:
# Los switches conectan 3V3 o GND al pin de entrada, así que NO usamos PULL_UP ni PULL_DOWN
sensor_A = Pin(2, Pin.IN)
sensor_B = Pin(3, Pin.IN)
sensor_C = Pin(4, Pin.IN)
sensor_D = Pin(5, Pin.IN)
# Salida: LED rojo conectado al GPIO15
alarma = Pin(15, Pin.OUT)
# Bucle principal (lógica combinacional continua)
while True:
# Leer el estado de los sensores (A o B) y (C o D)
nivel_alto = sensor_A.value() or sensor_B.value() # Nivel alto en A o B
temp_baja = sensor_C.value() or sensor_D.value() # Temperatura baja en C o D
# Condición para activar alarma
if nivel_alto and temp_baja:
alarma.value(1) # Encender LED
else:
alarma.value(0) # Apagar LED
time.sleep(0.1) # Pequeño retardo para estabilidad