Na úvod pochopíme, čo tieto OLED displeje znamenajú. Pojem OLED znamená „ organická dióda vyžarujúca svetlo“. Používa rovnakú technológiu, ktorá sa používa vo väčšine našich televízorov, ale má v porovnaní s nimi menej pixelov. Je skutočná zábava mať tieto skvelo vyzerajúce zobrazovacie moduly prepojené s mikrokontrolérmi, pretože to umožní, aby naše projekty vyzerali skvele.
Na trhu je k dispozícii veľa zobrazovacích modulov OLED, každý s vlastnou klasifikáciou. Než si teda kúpite jeden, uistite sa, ktorý z nich by vyhovoval vášmu projektu oveľa lepšie. Najčastejšie používané typy sú klasifikované nižšie
Skôr ako začnete pracovať s displejom OLED, uistite sa, do ktorej kategórie spadá váš displej. Tu sme si ukázali monochromatický 7-pinový SSD1306 0,96 ”OLED displej. Tento typ displeja môže pracovať na troch rôznych komunikačných protokoloch, ako je režim SPI 3 Wire, režim SPI so štyrmi drôtmi a režim IIC. 4-vodičový režim SPI je najrýchlejší komunikačný režim a predvolený režim.
Pinouts a funkcie:
Ako sme už povedali, modul, ktorý používame, bude mať 7 pinov, ich obrázok je uvedený nižšie.
Existuje veľa dodávateľov týchto modulov, a preto môže vaša doska vyzerať trochu inak ako tá moja. Tiež sa môže líšiť pomenovanie. Kolíky a ich funkcie sú vysvetlené v nasledujúcej tabuľke.
PIN kód |
Názov špendlíka |
Ostatné mená |
Využitie |
1 |
Gnd |
Uzemnenie |
Uzemňovací kolík modulu |
2 |
Vdd |
Vcc, 5V |
Napájací kolík (tolerovateľný 3 - 5 V) |
3 |
SCK |
D0, SCL, CLK |
Funguje ako špendlík hodín. Používa sa pre I2C aj SPI |
4 |
SDA |
D1, MOSI |
Dátový kolík modulu. Používa sa pre IIC aj SPI |
5 |
OZE |
RST, RESET |
Resetuje modul (užitočné počas SPI) |
6 |
DC |
A0 |
PIN príkazového riadku. Používa sa pre protokol SPI |
7 |
CS |
Vyberte čip |
Užitočné, ak sa v protokole SPI používa viac ako jeden modul |
Vyššie zobrazený modul môže pracovať vo všetkých troch režimoch. Keď si kúpite jeden, váš modul bude predvolene nastavený na prácu v 4-drôtovom režime SPI. Môžete ho zmeniť tak, aby fungoval v I2C alebo 3-vodičovom SPI, zmenou polohy rezistorov, ako je znázornené na sieťotlačovej doske spodnej vrstvy.
Fungovanie OLED displeja:
Aby sa niečo mohlo zobraziť na obrazovke OLED, komunikujeme s jednotkou SSD1306 IC prítomnou v module OLED. Táto jednotka SSD1306IC potom aktualizuje každý prítomný pixel na našom OLED displeji.
Táto komunikácia sa môže uskutočniť cez IIC alebo SPI od ľubovoľného mikrokontroléra, ako je Arduino, PIC, atď. Aby sme mohli komunikovať s IC cez ktorýkoľvek z komunikačných protokolov, mali by sme najskôr porozumieť IC tým, že si prečítame jeho údajový list, čo je únavná, ale užitočná metóda. Tu sme prepojili OLED s Arduinom.
Existuje veľa knižníc, ktoré sú k dispozícii na prepojenie s rôznymi mikrokontrolérmi, pomocou ktorých môžeme rozhranie podstatne zjednodušiť. Tieto knižnice sa ľahko používajú a majú veľa ľahko dostupných grafických možností. Existuje tiež veľa online nástrojov na prevod obrazu na hodnoty bitovej mapy, ktoré sa majú vložiť do mikrokontrolérov. Rovnako ako sme pomocou tohto webového nástroja vytvorili logo Batmana s Arduinom: