Fare lampeggiare un Led per indicare che il Raspberry è acceso
Un lampo di 100 ms ogni 6 secondi
Nel mio caso lo stesso Led usato per il feedback del pulsante Reboot / Shutdown: Pulsante Reboot Shutdown
Oppure:
Collegare un LED con in serie R = 330 Ω tra un altro pin GPIO (da configurare via software come uscita) e massa
Sia Python che RPi.GPIO sono già installati su Raspbian
Script Python:
import time
import RPi.GPIO as GPIO ## Importa la libreria GPIO
GPIO.setmode(GPIO.BCM) ## Usa la numerazione dei pin BCM (Broadcom)
GPIO.setwarnings(False) ## Disabilita avviso di errore in quanto uso la stessa uscita GPIO del led in altro programma
GPIO.setup(13, GPIO.OUT) ## Il Pin 13 GPIO è un’uscita
while True:
GPIO.output(13,True) ## Accende il Led
time.sleep(100/ 1000.0) ## Aspetta 100 millisecondi
GPIO.output(13,False) ## Spegne il Led
time.sleep(5900/ 1000.0) ## Aspetta 5900 millisecondi
Per salvare lo script sul Raspberry Pi digitare:
nano blinkPi.py
Inserire il testo dello script
Verificare che lo script sia stato salvato col nome /home/pi/blinkPi.py.
Collaudo:
Per eseguire lo script dare il comando:
sudo python /home/pi/blinkPi.py
Avvio automatico:
Modificare il file /etc/rc.local:
sudo nano /etc/rc.local
Aggiungere, prima della riga ‘exit 0’:
if [ -f /home/pi/blinkPi.py ]; then
python /home/pi/blinkPi.py &
fi
Qui sudo non serve, perché lo script /etc/rc.local viene eseguito già con i privilegi di super utente
La e commerciale (&) in fondo alla seconda linea serve per lanciare il nostro script in background, in modo da non bloccare l’esecuzione di eventuali altre parti del file /etc/rc.local.
Lo script blinkPi.py verrà lanciato automaticamente, e in background, ad ogni avvio
Per verificare:
ps ax | grep blinkPi.py
Raspberry Pulsante Reboot Shutdown Home