Per cominciare, cerchiamo di capire cosa significano questi display OLED. Il termine OLED sta per " diodo organico a emissione di luce" e utilizza la stessa tecnologia che viene utilizzata nella maggior parte dei nostri televisori ma ha meno pixel rispetto ad essi. È davvero divertente avere questi moduli di visualizzazione dall'aspetto accattivante da interfacciare con i microcontrollori poiché renderà i nostri progetti interessanti.
Ci sono molti moduli display OLED disponibili sul mercato, ognuno con una propria classificazione. Quindi, prima di acquistarne uno, assicurati di quale si adatta molto meglio al tuo progetto. I tipi più comunemente usati sono classificati di seguito
Prima di iniziare a lavorare con il display OLED, assicurati in quale categoria rientra il tuo display. Qui abbiamo mostrato un display OLED monocromatico a 7 pin SSD1306 da 0,96 pollici. Questo tipo di display può funzionare su tre diversi protocolli di comunicazione come la modalità SPI a 3 fili, la modalità SPI a quattro fili e la modalità IIC. La modalità SPI a 4 fili è la modalità di comunicazione più veloce e quella predefinita.
Pinout e funzione:
Come detto in precedenza il modulo che stiamo utilizzando avrà 7 pin, l'immagine dello stesso è mostrata di seguito.
Ci sono molti fornitori per questi moduli e quindi la tua scheda potrebbe apparire leggermente diversa dalla mia. Anche la denominazione potrebbe essere diversa. I pin e le sue funzioni sono spiegati nella tabella seguente.
Codice PIN |
Nome pin |
Altri nomi |
Utilizzo |
1 |
Gnd |
Terra |
Pin di massa del modulo |
2 |
Vdd |
Vcc, 5V |
Pin di alimentazione (3-5 V tollerabile) |
3 |
SCK |
D0, SCL, CLK |
Funge da perno dell'orologio. Utilizzato sia per I2C che per SPI |
4 |
SDA |
D1, MOSI |
Pin dati del modulo. Utilizzato sia per IIC che per SPI |
5 |
RES |
RST, RESET |
Resetta il modulo (utile durante SPI) |
6 |
DC |
A0 |
Pin di comando dati. Utilizzato per il protocollo SPI |
7 |
CS |
Chip Select |
Utile quando più di un modulo viene utilizzato con il protocollo SPI |
Il modulo mostrato sopra può funzionare in tutte e tre le modalità. Quando ne acquisti uno, il tuo modulo sarà impostato per funzionare in modalità SPI a 4 fili per impostazione predefinita. Puoi cambiarlo per funzionare in I2C o 3-Wire SPI cambiando la posizione dei resistori come mostrato nella serigrafia dello strato inferiore della scheda.
Funzionamento di un display OLED:
Per far apparire qualcosa sullo schermo OLED comunichiamo con l' IC SSD1306 presente nel modulo OLED. Questo SSD1306IC aggiornerà quindi ogni pixel presente sul nostro display OLED.
Questa comunicazione può avvenire tramite IIC o SPI da qualsiasi microcontrollore come Arduino, PIC, ecc. Per comunicare con un IC attraverso uno qualsiasi dei protocolli di comunicazione, dovremmo prima capire l'IC leggendo la sua scheda tecnica che è un metodo faticoso ma utile. Qui abbiamo interfacciato OLED con Arduino.
Sono disponibili molte Librerie per interfacciarlo con diversi Microcontrollori, utilizzando le quali possiamo rendere l'interfaccia molto più semplice. Queste librerie sono facili da usare e hanno molte opzioni grafiche prontamente disponibili. Inoltre sono disponibili molti strumenti online per convertire un'immagine in valori di bitmap da inserire nei microcontrollori. Come abbiamo creato sotto il logo di Batman con Arduino usando questo webtool: