domenica 28 giugno 2015

TUTORIAL RASPBERRY PI - LED RGB

Dopo aver completato il tutorial introduttivo dedicato a Raspberry Pi, iniziamo un ciclo di articoli accessori dedicati ad uno specifico argomento. Oggi parliamo di come possiamo giocare con un LED RGB.




LED

Un LED è un diodo ad emissione luminosa, una sottospecie di lampadina. Oggi siamo abituati a controllare la dicitura "led" prima di acquistare il nostro televisore di casa ma la tecnologia elettronica è presente nella nostra vita ben prima dei nuovi schermi piatti da salotto.

Un LED sfrutta il passaggio di una corrente elettrica al suo interno per emettere una luce, il colore di questa luce viene dato dal materiale utilizzato per la costruzione (roba molto chimica, tralasciamo il dettaglio) basti sapere che fondamentalmente esistono led di colori visibili (rosso, verde, giallo, blu...) o di colori invisibili (ultravioletto, infrarosso).

Abbiamo già visto come accendere un led nella terza lezione del tutorial.


LED RGB

Un LED RGB è un particolare tipo di LED che può realizzare le tre gradazioni di colore base (rosso, verde, blu) e le 5 combinazioni (nero, bianco, giallo, viola, ciano):
  • R (rosso)
  • G (verde)
  • B (blu)
  • R + B (viola)
  • R + G (giallo)
  • G + B (ciano)
  • R + B + C (bianco)
In Elettronica un LED RGB possiede in tutto 4 pin: uno per ogni colore base più la massa. Facciamo un collegamento di questo tipo:



Come potete vedere dall'immagine: colleghiamo l'alimentazione 5V e GND alla nostra breadboard, colleghiamo il pin GND del LED RGB al GND della breadboard, colleghiamo i pin GPIO17 GPIO27 e GPIO22 ai rispettivi RED GREEN e BLUE del LED RGB.

Testiamo i colori

Andiamo a verificare le funzionalità del LED RGB tramite semplici script in Python.

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.OUTPUT)
GPIO.setup(13,GPIO.OUTPUT)
GPIO.setup(15,GPIO.OUTPUT)
#RED
GPIO.output(11,True)
#GREEN
GPIO.output(13,True)
#BLUE
GPIO.output(15,True)
#CYAN
GPIO.output(13,True)
GPIO.output(15,True)
#MAGENTA
GPIO.output(11,True)
GPIO.output(15,True)
#YELLOW
GPIO.output(11,True)
GPIO.output(13,True)

Con il codice proposto dovremmo essere riusciti a vedere tutte le tonalità possibili del nostro LED RGB. Possiamo anche combinare le cose in un loop e generare un effetto lampeggiante della polizia:

import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.OUTPUT)
GPIO.setup(15,GPIO.OUTPUT)
while(True):
   GPIO.output(11,True)
   time.sleep(1)
   GPIO.output(11,False)
   GPIO.output(15,True)
   time.sleep(1)
   GPIO.output(15,False)

Nessun commento:

Posta un commento