#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()