# IMPORT
from machine import Pin,PWM
from time import sleep
from dht import DHT22
# NAMES OF COMPONENT
lr = Pin(0,Pin.OUT)
ly = Pin(5,Pin.OUT)
lb = Pin(9,Pin.OUT)
# BOTS
bot_red = Pin(15,Pin.IN,Pin.PULL_UP)
bot_green = Pin(16,Pin.IN,Pin.PULL_UP)
# BUZZER
buzzer = PWM(21)
# DHT
sensor_t_u = DHT22(28)
# SENSOR DE PRESENCA
PIR = Pin(27,Pin.IN)
# FUNCTION
def nome_da_funcao_1(args):
lr.off()
ly.off()
lb.on()
sleep(1)
print(f"\nTEMPERATURA:\t{T:.1f}°C")
buzzer.freq(296)
buzzer.duty_u16(150)
sleep(1)
def nome_da_funcao_2(args):
lr.on()
sleep(1)
ly.off()
lb.off()
print(f"\nUMIDADE:\t{H:.1f}%")
buzzer.freq(87)
buzzer.duty_u16(150)
sleep(1)
bot_red.irq(handler = nome_da_funcao_1, trigger = Pin.IRQ_FALLING)
bot_green.irq(handler = nome_da_funcao_2, trigger = Pin.IRQ_FALLING)
while True:
# DHT MEDICOES
try:
sensor_t_u.measure()
T = sensor_t_u.temperature()
H = sensor_t_u.humidity()
# buzzer.freq(87)
# buzzer.duty_u16(150)
except:
print("Falha!!!")
# lr.off()
# ly.on()
# lb.off()
if PIR.value() == 1:
print("\n--------------------------------------------------")
Table_1 = str(f"1- BOTAO VERMELHO")
Table_2 = str(f"2- BOTAO VERDE")
print(f"\n{Table_1}\n{Table_2}")
sleep(5)
# print(f"\n1- BOTAO VERMELHO","2- BOTAO VERDE")
print(f"\nPRESSIONE O BOTAO:")
sleep(5)
else:
print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
print(f"\nSIMULE MOVIMENTO!!!")
sleep(5)