from time import sleep
from machine import Pin, PWM
from dht import DHT22
led_green = Pin(0, Pin.OUT)
led_red = Pin(3, Pin.OUT)
led_blue = Pin(5, Pin.OUT)
bot_blu = Pin(16, Pin.IN, Pin.PULL_DOWN)
bot_red = Pin(20, Pin.IN, Pin.PULL_DOWN)
dht_1 = DHT22(26)
dht_2 = DHT22(18)
buzzer = PWM(13)
buzzer.freq(420)
led_blue.on()
led_green.on()
led_red.on()
print("Pressione um dos botões")
print("")
def parada_1(args):
led_blue.off()
buzzer.duty_u16(190)
while True:
try:
dht_1.measure()
except:
print("ocorreu um erro com o dht 1")
print("")
pergunta_1 = input("Digite 's' para ver a temperatura e a umidade do dht 1, digite 'n' se não desejar vê-las: ")
print("")
if pergunta_1 == "s":
temp_1 = dht_1.temperature()
umi_1 = dht_1.humidity()
print("Temperatura (dht1): ", temp_1)
print("Umidade (dht1): ", umi_1)
print("")
if pergunta_1 == "n":
led_blue.on()
buzzer.duty_u16(0)
break
def parada_2(args):
led_red.off()
buzzer.duty_u16(190)
while True:
try:
dht_2.measure()
except:
print("ocorreu um erro com o dht 2")
print("")
pergunta_2 = input("Digite 's' para ver a temperatura e a umidade do dht 2, digite 'n' se não desejar vê-las: ")
print("")
if pergunta_2 == "s":
temp_2 = dht_2.temperature()
umi_2 = dht_2.humidity()
print("Temperatura (dht2): ", temp_2)
print("Umidade (dht2): ", umi_2)
print("")
if pergunta_2 == "n":
led_red.on()
buzzer.duty_u16(0)
break
bot_blu.irq(handler = parada_1, trigger = Pin.IRQ_RISING)
bot_red.irq(handler = parada_2, trigger = Pin.IRQ_RISING)