【发布时间】:2021-03-02 15:27:31
【问题描述】:
我需要一些帮助,让这个 python 代码与我的 Raspberry Pi 一起工作。目标是基于 CPU Temperature Range 一次打开 3 个 LED 中的 1 个 (Green, Yellow, and Red)。
这意味着:
- 当温度范围低于 32ºC 时,绿色 LED 需要打开。
- 如果温度高于 37ºC,红色 LED 会亮起。
- 如果温度高于 31ºC 或低于 37ºC,则黄色 LED 亮起。
我是编码新手,到目前为止,我可以打印温度,并且无论 CPU 温度如何,只有红色 LED 会亮起并保持亮起。
import os
import time
import RPi.GPIO as GPIO
#GREEN=11
#YELLOW=10
#RED=9
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(11,GPIO.OUT)
GPIO.setup(10,GPIO.OUT)
GPIO.setup(9,GPIO.OUT)
def measure_temp():
temp = os.popen("vcgencmd measure_temp").readline()
return (temp.replace("temp=","").replace("'C",""))
while True:
measure_temp()
if measure_temp<32:
GPIO.output(11,GPIO.HIGH)
GPIO.output(10,GPIO.LOW)
GPIO.output(9,GPIO.LOW)
if measure_temp>37:
GPIO.output(9,GPIO.HIGH)
GPIO.output(10,GPIO.LOW)
GPIO.output(11,GPIO.LOW)
if measure_temp>32 or <37
GPIO.output(10,GPIO.HIGH)
GPIO.output(11,GPIO.LOW)
GPIO.output(9,GPIO.LOW)
print(measure_temp())
#cleanup
c.close()
GPIO.cleanup()
【问题讨论】:
标签: python raspberry-pi cpu led temperature