#Atividade dia 04/06/2024
#Coloque o potenciometro e o dht em leitura,
#pressionando o botao vermelho ative interrupção que:
#imprime na tela a leitura do potenciometro e ativa o led vermelho.
#pressionando botao azul ative interrupçao que :
#imprime temperatura e umidade na tela e acenda led azul.
#dois leds nao acendem ao mesmo tempo
#Importação das bibliotecas necessárias para o código funcionar
from machine import Pin
from machine import ADC
from utime import sleep
from dht import DHT22
#Criação dos objetos necessários
red = Pin(0,Pin.OUT)
blue = Pin(5,Pin.OUT)
bred = Pin(12,Pin.IN,Pin.PULL_UP)
bblue = Pin(19,Pin.IN,Pin.PULL_UP)
pot = ADC(28)
sens = DHT22(22)
# Criação das funções:
def vermelho(args):
red.on()
sleep(5)
blue.off()
print(f"Leitura do potenciômetro: {n}")
def azul(args):
blue.on()
sleep(5)
red.off()
print(f"A temperatura ambiente é {t} e a umidade é {u}")
#Criação do programa original:
bred.irq(handler = vermelho , trigger= Pin.IRQ_FALLING)
bblue.irq(handler = azul, trigger = Pin.IRQ_FALLING)
while True:
n = pot.read_u16()
sens.measure()
t = sens.temperature()
u = sens.humidity()
blue.off()
red.off()
#Chamando a interrupção: