from machine import Pin, ADC, PWM
from time import sleep
from dht import DHT22
vermelho = Pin(0,Pin.OUT)
verde = Pin(4,Pin.OUT)
azul = Pin(9,Pin.OUT)
dht = DHT22(16)
buz = PWM(22)
pot = ADC(28)
pir = Pin(15,Pin.IN)
temp = ADC(4)
def mapa (args):
resp = int(input('Digite 1 para potenciômetro, 2 para DHT e 3 para o termômetro integrado'))
if resp == 1:
valor = pot.read_u16()
print(valor)
vermelho.on()
verde.off()
azul.off()
buz.freq(112)
buz.duty_u16(100)
sleep(2)
elif resp == 2:
dht.measure()
T = dht.temperature()
U = dht.humidity()
print('Temperatura é',T, 'Umidade é',U)
verde.on()
vermelho.off()
azul.off()
buz.freq(566)
buz.duty_u16(100)
sleep(2)
elif resp == 3:
ler = temp.read_u16()
V = ler * 3.3 / 65535
tc = 27 - (V - 0.706) / 0.001721
print(tc)
azul.on()
vermelho.off()
verde.off()
buz.freq(818)
buz.duty_u16(100)
sleep(2)
else:
print('ERRO')
pir.irq(handler = mapa, trigger = Pin.IRQ_RISING)
while True:
vermelho.off()
verde.off()
azul.off()
buz.duty_u16(0)
sleep(2)