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