#Ejercicio 6: Sistema de parada de emergencia con múltiples zonas
#Nombre: Kevin Bermeo
#Fecha: 19/7/2025
import time
from machine import Pin
Za=Pin(2, Pin.OUT)
Zb=Pin(28, Pin.OUT)
Br=Pin(27, Pin.IN, Pin.PULL_DOWN)
Be=Pin(26, Pin.IN, Pin.PULL_DOWN)
Bloqueo=False
Za.on()
Zb.on()
print("Zonas activas")
EABr=0
EABe=0
def reinicio():
Za.on()
Zb.on()
print("Reinicio activado")
while True:
EAcBe=Be.value()
EAcBr=Br.value()
if EAcBe==1 and EABe==0:
Za.off()
Zb.off()
Bloqueo = True
print("Bloqueo de emergencia activado")
time.sleep(5)
print("Bloqueo de emergencia desactivado")
if EAcBr==1 and EABr==0:
reinicio()
print("Zonas en funcionamiento de nuevo")
EABe=EAcBe
EABr=EAcBr
time.sleep(0.05)