# 使用开关测量温度和湿度
from machine import Pin
from time import sleep
from dht import DHT22
dataPin = 16
myPin = Pin(dataPin, Pin.OUT, Pin.PULL_DOWN)
sensor = DHT22(myPin)
btnPin = 13
myButton = Pin(btnPin, Pin.IN, Pin.PULL_UP)
tempUnitC = True
btnState = 1
btnstateOld = 1
while True:
btnState = myButton.value()
if btnstateOld == 0 and btnState == 1:
tempUnitC = not tempUnitC
btnstateOld = btnState
sensor.measure()
tempC = sensor.temperature()
tempF = tempC*9/5+32
hum = sensor.humidity()
if tempUnitC == True:
print('\r', 'Temperature: ', tempC, chr(
176)+'C ', 'humidity', hum, '% ', end='')
else:
print('\r', 'Temperature: ', tempF, chr(
176)+'F ', 'humidity', hum, '% ', end='')
sleep(.1)