我正在使用我在网上找到的一些代码来运行树莓派温度传感器,但我不是最好的编码器,所以我需要你的帮助!
顺便说一句,这是代码
import os
import glob
import time
os.system('modprobe w1-gpio')
os.system('modprobe w1-therm')
base_dir = '/sys/bus/w1/devices/'
device_folder = glob.glob(base_dir + '28*')[0]
device_file = device_folder + '/w1_slave'
def read_temp_raw():
f = open(device_file, 'r')
lines = f.readlines()
f.close()
return lines
def read_temp():
lines = read_temp_raw()
while lines[0].strip()[-3:] != 'YES':
time.sleep(0.2)
lines = read_temp_raw()
equals_pos = lines[1].find('t=')
if equals_pos != -1:
temp_string = lines[1][equals_pos+2:]
temp_c = float(temp_string) / 1000.0
temp_f = temp_c * 9.0 / 5.0 + 32.0
return temp_c, temp_f
while True:
print(read_temp())
time.sleep(1)
我试图做两件事
a) 使温度更新得非常频繁
b) 让它给我的温度不会太长 (45.9992919193994949393)知道那是什么意思)
因此,如果有人可以解释如何做这两件事,那就太棒了。或者,如果您想成为神,请记下(或在代码中 //BlahBlah 时所称的任何名称)整个代码,解释每一行的作用并回答我的两个问题。感谢任何试图帮助我的人,我真的很感激。
*奖励: *我想我最终可能会尝试绘制数据图表,所以如果有人知道如何做到这一点并且可以解释它,我会非常高兴。