Citazione:Scusa Enrico, (chiedo qui per non aprire un nuovo thread), quindi tutti i tutorial che fanno riferimenti a rpi.GPIO sono da considerarsi obsoleti ?
Se Enrico permette, rispondo io...
Per funzionare, funzionano, ma sì, direi obsoleti. Anche perché Gpiozero è un sistema più ad alto livello che utilizza al suo interno Rpi.GPIO (può usare anche altre librerie, volendo) ma permettendo di usare una sintassi più logica e più umana.
Ad esempio se imposto un LED, non è necessario che io dica alla libreria di usare la numerazione dei pin tal dei tali, che quel pin deve essere una uscita (se è un LED, è logico che non è un ingresso), che è on quando è a livello alto ecc..
esempio di un LED lampeggiante con rpi.GPIO:
Codice:
import RPi.GPIO as GPIO           # Importa la libreria
from time import sleep              # Importa la funzione sleep dalla libreria time
GPIO.setwarnings(False)           # Ignora gli allarmi
GPIO.setmode(GPIO.BOARD)    # Usa numerazione scheda fisica
GPIO.setup(8, GPIO.OUT, initial=GPIO.LOW) # Imposta il pin 8 come uscita e settalo inizialmente a valore basso (off)
while True:                                  # ciclo infinito
   GPIO.output(8, GPIO.HIGH)       # Accendi
   sleep(1)                                   # Aspetta un secondo
   GPIO.output(8, GPIO.LOW)        # Spegni
esempio di un LED lampeggiante con Gpiozero:
Codice:
from gpiozero import LED         #importa la funzione LED dalla libreria gpiozero
from signal import pause          #importa la funzione pause dalla libreria signal
led = LED("BOARD8")               #comunica che sul pin 8 - numerazione scheda fisica -c'è un LED
led.blink()                                #fai lampeggiare il LED
pause()                                    # mantiene lo status del processo fino a che non viene ricevuto un segnale