from machine import Pin
from machine import Timer
import ds18x20
import onewire
import tm1637
import time
smg =tm1637.TM1637(clk=Pin(19),dio=Pin(18),brightness=7)
ow = onewire.OneWire(Pin(16))
# ow.scan()
# ow.reset()
# ow.readbyte()
#ow.writebyte(0x12)
#ow.write('123')
#ow.select_rom()
ds = ds18x20.DS18X20(ow)
#time.sleep_ms(750)
#values = []
def read_temp():
roms = ds.scan()
print('发现设备:',roms)
ds.convert_temp()
for rom in roms:
temp = ds.read_temp(rom)
if isinstance(temp,float):
temp = round(temp,2)
return temp
return 0
#values.append(ds.read_temp(rom))
#print(values,r"℃")
#return values
#print(ds.read_temp(rom))
#print(roms)
#wd = ds.read_temp(rom)
def display():
smg.temperature(int(read_temp()))
#print("室内温度:%d\r\n"%(temp))
#print(wd)
time.sleep_ms(500)
#return wd
print("此时的环境温度为:%.2f"%read_temp(),r"℃")
def main():
while True:
#wd = ds.read_temp(rom)
#print(read_temp())
time.sleep(1)
display()
pass