Мне нужна помощь, чтобы этот код Python работал с моим Raspberry Pi. Цель состоит в том, чтобы включить 1 из 3 светодиодов одновременно (зеленый, желтый и красный) в зависимости от температурного диапазона процессора.
Это означает:
- Зеленый светодиод должен загораться, когда диапазон температур ниже 32ºC.
- Красный светодиод горит, если температура выше 37ºC.
- Затем загорается желтый светодиод, если температура выше 31ºC или ниже 37ºC.
Я новичок в программировании, пока что я могу получить температуру для печати, и только красный светодиод включается и остается включенным независимо от температуры процессора.
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()