import dht
import time
from utime import sleep,sleep_ms
from machine import Pin, PWM
sensor = dht.DHT22(Pin(14))
buzzer =PWM(Pin(23), freq = 440, duty= 512)
cero = Pin(15,Pin.OUT)
uno = Pin(2,Pin.OUT)
dos = Pin(4,Pin.OUT)
tres = Pin(5,Pin.OUT)
cuatro = Pin(18,Pin.OUT)
cinco = Pin(19,Pin.OUT)
seis = Pin(21,Pin.OUT)
siete = Pin(22,Pin.OUT)
leds = [cero, uno, dos, tres, cuatro, cinco, seis, siete]
def sonido(freq, sleep):
buzzer.freq(freq)
buzzer.duty(512)
time.sleep(sleep)
def derecha():
for i in leds[::1]:
i.value(1)
sleep_ms(100)
i.value(0)
sleep_ms(100)
def izquierda():
for i in leds[::-1]:
i.value(1)
sleep_ms(100)
i.value(0)
sleep_ms(100)
while True:
sleep(2)
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
temp_f = temp * (9/5) + 32.0
print('Temperatura: %3.1f C' %temp)
print('Temperatura: %3.1f F' %temp_f)
print('Humedad: %3.1f %%' %hum)
if temp > 26:
derecha()
izquierda()
print("ALERTA!!!!!")
print("Riesgo de muerte, muy alta temperatura")
sonido(440,0.6)
sleep(0.6)
if temp < 5:
derecha()
izquierda()
print("ALERTA!!!!!")
print("Riesgo de muerte, muy baja temperatura")
sonido(440,0.6)
sleep(0.6)