Topic: Script python stato GPIO RPi 4B  (Letto 148 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline m9quattro

  • python unicellularis
  • *
  • Post: 1
  • Punti reputazione: 0
    • Mostra profilo
Script python stato GPIO RPi 4B
« il: Febbraio 07, 2022, 09:04 »
Ciao a tutti, da qualche tempo vorrei scrivere uno script in python che mi dica se un determinato GPIO del raspberry è utilizzato o meno.
Premetto che sono alle prime armi e conosco ancora poco di python.
Al momento ho un'altro script (funziona senza problemi) che mi fa avviare e spegnere la ventolina in base alla temperatura.
Il breve script (che allego sotto) vorrei mi dicesse lo stato della porta 36. Però se lo provo ad eseguire, mi dà alcuni errori di cui non capisco la natura.

import RPi.GPIO as GPIO

GPIO.setup(36, 'output')

# Switch on
GPIO.output(36, GPIO.HIGH)

# To read the state
state = GPIO.input(36)
if:
   print('on')
else:
   print('off')

Gli errori che mi restituisce:
Errore alla linea 10 (indicando i ":" presenti dopo if, ho provato a toglierli ma mi indica sempre un errore in quel punto).
Qualcuno ha qualche idea x caso?
Grazie

Marco

Offline nuzzopippo

  • python sapiens
  • *****
  • Post: 624
  • Punti reputazione: 0
    • Mostra profilo
Re:Script python stato GPIO RPi 4B
« Risposta #1 il: Febbraio 07, 2022, 09:46 »
Beh si, si vede che sei alle prime armi con python e, purtroppo, non allo stadio in cui Ti si possa aiutare a realizzare "qualcosa", qualche consiglio è ciò può essere dato

Leggi, in primo luogo, come funziona l'istruzione "if", con il resto del tutorial, una volta che si è più o meno capito come muoversi con python leggi come funziona GPIO, comprese le funzionalità approfondisci con le documentazioni relative e prova a progettare la Tua applicazione.

Purtroppo, non ci sono vie più immediate, per stendere un programma bisogna aver chiaro cosa si sta facendo.