from machine import Pin
from dht import DHT22
import time
DHT_PIN = 21
LED5_PIN = 5
LED6_PIN = 17
LED7_PIN = 16
LED8_PIN = 4
LED9_PIN = 0
LED10_PIN = 2
LED1_PIN = 23
LED2_PIN = 22
LED3_PIN = 19
LED4_PIN = 18
dht_sensor = DHT22(Pin(21))
led1 = Pin(23, Pin.OUT)
led2 = Pin(22, Pin.OUT)
led3 = Pin(19, Pin.OUT)
led4 = Pin(18, Pin.OUT)
led5 = Pin(5, Pin.OUT)
led6 = Pin(17, Pin.OUT)
led7 = Pin(16, Pin.OUT)
led8 = Pin(4, Pin.OUT)
led9 = Pin(0, Pin.OUT)
led10 = Pin(2, Pin.OUT)
def update_leds(temperature):
if temperature >= 0:
led5.value(1)
else:
led5.value(0)
if temperature >= 5:
led6.value(1)
else:
led6.value(0)
if temperature >= 10:
led7.value(1)
else:
led7.value(0)
if temperature >= 20:
led8.value(1)
else:
led8.value(0)
if temperature >= 30:
led9.value(1)
else:
led9.value(0)
if temperature >= 40:
led10.value(1)
else:
led10.value(0)
if temperature >= 50:
led1.value(1)
else:
led1.value(0)
if temperature >= 60:
led2.value(1)
else:
led2.value(0)
if temperature >= 70:
led3.value(1)
else:
led3.value(0)
if temperature >= 80:
led4.value(1)
else:
led4.value(0)
while True:
try:
dht_sensor.measure()
temp = dht_sensor.temperature()
print('Temperature:', temp, 'C')
update_leds(temp)
time.sleep(1)
except OSError as e:
print('Failed to read sensor.')
time.sleep(1)