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