Raspberry PI

Pilotare un LED con Raspberry

Come far lampeggiare un LED con Raspberry

Iniziare a programmare una Raspberry è estremamente semplice, una delle prime applicazioni, molto semplice è appunto far lampeggiare un LED.
Per questo scopo è possibile usare i linguaggi di programmazione PYTHON, e C++.

Il materiale necessario sarà:

  • una Raspberry
  • una piastra sperimentale ( si può anche cablare in aria o su millefori)
  • cavetti
  • un diodo LED
  • una resistenza da 330Ω

Per pilotare correttamente il LED sarà necessario interporre in serie tra la Raspberry ed il LED appunto, una resistenza che limita la corrente che scorre nel LED, in genere con i normali LED una resistenza da 330Ω va bene, ma alcuni LED hanno diverse caratteristiche elettriche (caduta di tensione e corrente nominale) per cui per pilotarlo correttamente bisogna calcolare la resistenza serie del LED. Se non si applica alcuna resistenza in serie al LED nella migliore delle ipotesi si brucerà il LED, ma potrebbe anche rompersi l’uscita della Raspberry, rendendo quel GPIO inutilizzabile.

Codice in PYTHON

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(false)
GPIO.setup(10, GPIO.OUT)

GPIO.output(10,True)
time.sleep(1)
GPIO.output(10,False)     
time.sleep(1)

Possiamo notare che il codice è diviso in 3 parti:

La prima dove si importano le librerie dei GPIO e ciò che concerne la gestione del tempo da parte del programma.

Poi abbiamo la seconda parte ove si imposta quale GPIO utilizzare (nel mio caso, il pin 10)

Infine la parte finale del programma in cui si comanda il livello logico del piedino utilizzato. Il piedino 10 viene portato a livello logico alto GPIO.output(10, True); poi c’è un momento in cui il sistema resta “addormentato” time.sleep(1) ed il LED resta acceso per il periodo di tempo impostato; quindi il piedino 10 viene riportato a livello logico basso GPIO.output(10, False); un ulteriore periodo di sospensione di un altro secondo in cui il LED resta spento per poi ricominciare il ciclo.

In questo caso il LED si accenderà e poi spengnerà un volta, se si vuole che lampeggi a tempo indeterminato bisognerà includere la terza parte del programma in un ciclo WHILE, indi scrivendo prima della terza parte while True:

Attenzione! E’ possibile specificare quale GPIO usare in due modalità:
Specificando l’ opzione GPIO.BOARD, come in questo caso di esempio, ci si riferisce ai pin in base alla loro posizione sulla scheda; invece con l’opzione GPIO.BCM (Broadcom) si specifica quale GPIO usare, inteso come porta del processore.
Entrambi i metodi di identificare i pin sono specifici di ogni modello di scheda, indi fare sempre riferimento alla documentazione ufficiale per sapere con certezza quale GPIO usare: https://www.raspberrypi.com/documentation/computers/os.html#gpio-and-the-40-pin-header

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *