RPi Sense Hat pixel control ti permette di controllare un pixel specifico della sense hat per raspberry.
Hai letto, nel precedente articolo come sia semplice, con 3 sole righe di python, ottenere una scritta scorrevole sulla matrice di led 8×8 della RPi Sense Hat.
In questo articolo leggerai come accendere un pixel specifico del colore RGB che preferisci.
Iniziamo con il controllo del singolo pixel.
RPi Sense Hat pixel singolo
La RPi Sense Hat pixel è dotata di una matrice 8×8 RGB e ciascun pixel può essere controllato in modo indipendente grazie alla libreria python.
Il comando che ti permette di accendere un singolo pixel della matrice led rgb è:
sense.set_pixel(x, y, [R, G, B])
in cui:
- x: rappresenta la coordinata X del pixel sulla matrice;
- y: rappresenta la coordinate Y del pixel sulla matrice;
- R: la componente del colore Rosso ( Red );
- G: la componete del colore Verde ( Green );
- B: la componente del colore Blu ( Blue );
in particolare le componenti colore sono in 8bit ( 255 valori per ciascuna ).
Le coordinate X ed Y sono considerate partendo dal primo led in alto a sinistra:
Nel paragrafo successivo scriverai il programma python per accendere 4 pixel, al centro di colore verde.
Il video
Come puoi vedere:
al punto: 0:17″ del video si accendono in contemporanea i 4 led al centro di colore verde.
Programma la RPi Sense Hat pixel
Il programma per l’accensione dei 4 pixel al centro di colore verde è il seguente:
from sense_hat import SenseHat sense = SenseHat() sense.clear() sense.set_pixel(3, 3, [0, 255, 0]) sense.set_pixel(4, 3, [0, 255, 0]) sense.set_pixel(3, 4, [0, 255, 0]) sense.set_pixel(4, 4, [0, 255, 0])
la prima linea include, come nei precedenti esempi la libreria necessaria per controllare la RPi Sense Hat pixel;
linea 3: definisci l’istanza sense dell’oggetto SenseHat();
linea 4: usa il metodo sense.clear() per pulire lo schermo da eventuali pixel rimasti accessi da un precedente programma;
linee 5-8: sono tutte simili ed usano il metodo set_pixel( x,y,[R,G,B]) per accendere i 4 pixel al centro. I pixel che il programma controlla hanno coordinate: (3,3) (4,3) (3,4) (4,4) che in una matrice 8×8, avrai già calcolato, sono i 4 pixel centrali.
Nel prossimo articolo useremo le conoscenze relative alle scritte scorrevoli e quelle per cambiare il colore di accensione di un led per ottenere le scritte scorrevoli colorate che hai visto nel video.