Forum
>>
Programmazione Python
>>
Scripting
>>
Errore in esecuzione script
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da sparviero79 |
2018-06-20 09:36:39 - Errore in esecuzione script
|
Ciao a tutti. Ho un problema, volevo programmare il Raspberry per far attivare un'uscita al fine di attivare un circuito ad una determinata temperatura della cpu, il codice in questione è questo:
import RPi.GPIO as GPIO import time import subprocess fan = 32 maxtemp = 58 GPIO.setmode(GPIO.BOARD) GPIO.setup(fan, GPIO.OUT) try: while 1==1: temp = subprocess.check_output(["cat","/sys/class/thermal/thermal_zone0/temp"]) int t = temp/1000 print t if t > maxtemp: GPIO.output(fan, 1) print ("max") else: GPIO.output(fan, 0) print("min") time.sleep(3) except KeyboardInterrupt: GPIO.clean() ma nel provare l'esecuzione da errore alla riga 7 "int t = temp/1000. Ho provato a togliere /1000 per aver la temperatura in milligradi, ma anche se al rigo 7 metto "t = temp" cambiando anche il valore "maxtemp" in 58000, ed eseguendo lo script mi da sempre come risultato che la temperatura della CPU è sempre "max" e quindi il GPIO è sempre attivo. Sapreste dirmi dove è l'errore? |
|
Scritto da ㎝ |
2018-06-20 10:20:07 - Re: Errore in esecuzione script
|
temp è una stringa, prova a convertirla ad intero...
THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝ |
Pagina: 1
Esegui il login per scrivere una risposta.