#Sinaleira Industrial
#Vermelho= Emergência
#Amarelo= Anomalia
#Verde= Segurança
#Azul= Rearme

from machine import Pin
from time import sleep_ms, ticks_ms

#Leds
led_Emergencia= Pin(23, Pin.OUT)
led_Anomalia= Pin(21, Pin.OUT)
led_Seguranca= Pin(4, Pin.OUT)
led_Rearme= Pin(16, Pin.OUT)

#Botões
bot_emergencia= Pin(32, Pin.IN, Pin.PULL_DOWN)
bot_anomalia= Pin(33, Pin.IN, Pin.PULL_DOWN)
bot_seguranca= Pin(25, Pin.IN, Pin.PULL_DOWN)
bot_rearme= Pin(27, Pin.IN, Pin.PULL_DOWN)
bot_desligado= Pin(19, Pin.IN, Pin.PULL_DOWN)

b0=b0_ant=bot_desligado()
b1=be_ant=bot_emergencia()
b2=ba_ant=bot_anomalia()
b3=bs_ant=bot_seguranca()
b4=br_ant=bot_rearme()

estado = 'Desligado'

while True:
       
    b0= bot_desligado()
    if b0 != b0_ant:
        if b0 == 1:
            estado = 'Desligado'       
        b0_ant = b0

    b1=bot_emergencia()
    if b1 != be_ant:
        if b1 == 1:
            estado = 'Emergência'
        be_ant = b1
        
    b2=bot_anomalia()
    if b2 != ba_ant:
        if b2 == 1:
            estado = 'Anomalia'
        ba_ant = b2

    b3=bot_seguranca()
    if b3 != bs_ant:
        if b3 == 1:
            estado = 'Segurança'
        b3_ant = b3

    b4=bot_rearme()
    
    if b4 != br_ant:
        if b4 == 1:
            estado = 'Rearme'
        br_ant = b4
         
    #print (estado)

    if estado == 'Desligado':
         led_Anomalia.off()
         led_Emergencia.off()
         led_Rearme.off()
         led_Seguranca.off()

    elif estado == 'Emergência':
         led_Anomalia.off()
         led_Emergencia.on()
         led_Rearme.off()
         led_Seguranca.off()

    elif estado == 'Anomalia':
         led_Anomalia.on()
         led_Emergencia.off()
         led_Rearme.off()
         led_Seguranca.off()
        

    elif estado == 'Segurança':
         led_Anomalia.off()
         led_Emergencia.off()
         led_Rearme.off()
         led_Seguranca.on()
         

    elif estado == 'Rearme':
         led_Anomalia.off()
         led_Emergencia.off()
         led_Rearme.on()
         led_Seguranca.off()