from machine import Pin, ADC
from time import sleep
ldr = ADC(34)
x = 0
som = Pin(14, Pin.OUT)
Verde = Pin(4, Pin.OUT)
Amarelo = Pin(16, Pin.OUT)
Vermelho = Pin(2, Pin.OUT)
MSM = 4095 # Máximo Serial Monitor
estado = 0
som.value(0)
Verde.value(0)
Amarelo.value(0)
Vermelho.value(0)
while True:
valor = ldr.read()
valor_p = 100 * (valor/MSM)
print('Valor: ' ,valor, '| Porcentagem: ' ,valor_p, '%')
if valor_p < 50:
if estado != valor_p and estado > 50:
som.value(1)
sleep(0.3)
som.value(0)
sleep(0.5)
Verde.value(1)
Amarelo.value(0)
Vermelho.value(0)
else:
Verde.value(1)
Amarelo.value(0)
Vermelho.value(0)
elif valor_p < 80:
if estado != valor_p and estado > 80 or estado != valor_p and estado < 50:
for x in range(2):
som.value(0)
sleep(0.5)
som.value(1)
sleep(0.3)
Verde.value(0)
Amarelo.value(1)
Vermelho.value(0)
else:
Verde.value(0)
Amarelo.value(1)
Vermelho.value(0)
else:
if estado != valor_p and estado < 80:
for x in range(3):
som.value(0)
sleep(0.5)
som.value(1)
sleep(0.3)
Verde.value(0)
Amarelo.value(0)
Vermelho.value(1)
else:
Verde.value(0)
Amarelo.value(0)
Vermelho.value(1)
estado = valor_p
sleep(1.0)