Pentru început, să înțelegem ce înseamnă aceste afișaje OLED. Termenul OLED înseamnă „ diodă cu lumină organică”, care folosește aceeași tehnologie care este utilizată în majoritatea televizoarelor noastre, dar are mai puțini pixeli în comparație cu acestea. Este foarte distractiv să aveți aceste module de afișare interesante pentru a fi interfațate cu microcontrolerele, deoarece acestea vor face proiectele noastre să arate cool.
Există o mulțime de module de afișare OLED disponibile pe piață, fiecare cu clasificarea sa. Deci, înainte de a cumpăra unul, asigurați-vă care dintre acestea s-ar potrivi mult mai bine proiectului dvs. Cele mai frecvent utilizate tipuri sunt clasificate mai jos
Înainte de a începe să lucrați cu ecranul OLED, asigurați-vă că în ce categorie se încadrează ecranul dvs. Aici am arătat un ecran OLED monocrom cu 7 pini SSD1306 de 0,96 ”. Acest tip de afișaj poate funcționa pe trei protocoale de comunicații diferite, cum ar fi modul SPI 3 Wire, SPI mode cu patru fire și modul IIC. Modul SPI cu 4 fire este cel mai rapid mod de comunicare și cel implicit.
Pinouts și funcție:
Așa cum am spus mai devreme, modulul pe care îl folosim va avea 7 pini, imaginea acestuia este prezentată mai jos.
Există mulți furnizori pentru aceste module și, prin urmare, placa dvs. ar putea arăta ușor diferită de a mea. De asemenea, denumirea ar putea fi, de asemenea, diferită. Pinii și funcțiile sale sunt explicate în tabelul de mai jos.
Numarul pin |
Nume PIN |
Alte nume |
Utilizare |
1 |
Gnd |
Sol |
Pinul de masă al modulului |
2 |
Vdd |
Vcc, 5V |
Pin de alimentare (3-5V tolerabil) |
3 |
SCK |
D0, SCL, CLK |
Acționează ca știftul ceasului. Folosit atât pentru I2C, cât și pentru SPI |
4 |
SDA |
D1, MOSI |
Pinul de date al modulului. Folosit atât pentru IIC, cât și pentru SPI |
5 |
RES |
RST, RESET |
Resetează modulul (util în timpul SPI) |
6 |
DC |
A0 |
Pinul de comandă a datelor. Folosit pentru protocolul SPI |
7 |
CS |
Chip Select |
Util când sunt utilizate mai multe module în cadrul protocolului SPI |
Modulul de mai sus poate funcționa în toate cele trei moduri. Când achiziționați unul, modulul dvs. va fi setat să funcționeze în mod implicit în 4 fire SPI. Puteți să-l schimbați să funcționeze în I2C sau 3-Wire SPI schimbând poziția rezistențelor așa cum se arată în ecranul serigrafic al stratului inferior al plăcii.
Funcționarea unui ecran OLED:
Pentru a face să apară ceva pe ecranul OLED, comunicăm cu SSD1306 IC prezent în modulul OLED. Acest SSD1306IC va actualiza apoi fiecare pixel prezent pe ecranul nostru OLED.
Această comunicare poate avea loc prin IIC sau SPI de la orice microcontrolere precum Arduino, PIC etc. Pentru a comunica cu un IC prin oricare dintre protocolurile de comunicație, ar trebui să înțelegem mai întâi IC-ul citind fișa tehnică a acestuia, care este o metodă obositoare, dar utilă. Aici am interfațat OLED cu Arduino.
Există o mulțime de biblioteci disponibile pentru interfața acesteia cu diferite microcontrolere, folosind care putem face interfața mult mai simplă. Aceste biblioteci sunt ușor de utilizat și au o mulțime de opțiuni grafice ușor disponibile. De asemenea, există multe instrumente online disponibile pentru convertirea unei imagini într-o hartă de valori bit pentru a fi alimentate în microcontrolere. Așa cum am creat mai jos sigla Batman cu Arduino folosind acest instrument web: