Като начало нека разберем какво означават тези OLED дисплеи. Терминът OLED означава „ Organic Light emitting diode“ , използва същата технология, която се използва в повечето от нашите телевизори, но има по-малко пиксели в сравнение с тях. Истинско забавление е да имаме тези страхотно изглеждащи дисплейни модули, които да бъдат свързани с микроконтролерите, тъй като това ще направи нашите проекти да изглеждат страхотно.
На пазара се предлагат много OLED дисплейни модули, всеки със своя собствена класификация. Така че, преди да купите такъв, уверете се кой ще отговаря много по-добре на вашия проект. Най-често използваните видове са класифицирани по-долу
Преди да започнете да работите с вашия OLED дисплей, уверете се, под коя категория попада вашият дисплей. Тук показахме монохромен 7-пинов SSD1306 0.96 ”OLED дисплей. Този тип дисплей може да работи на три различни комуникационни протокола, като например SPI 3 Wire режим, SPI четирижилен режим и IIC режим. 4-жичният режим SPI е най-бързият режим на комуникация и този по подразбиране.
Разпечатки и функция:
Както казахме по-рано, модулът, който използваме, ще има 7 пина, снимката на същия е показана по-долу.
Има много доставчици за тези модули и следователно вашата дъска може да изглежда малко по-различно от моята. Също така именуването също може да се различава. Щифтовете и неговите функции са обяснени в таблицата по-долу.
ПИН номер |
Име на ПИН |
Други имена |
Употреба |
1 |
Gnd |
Земя |
Заземен щифт на модула |
2 |
Vdd |
Vcc, 5V |
Захранващ щифт (3-5V поносим) |
3 |
SCK |
D0, SCL, CLK |
Действа като щифт на часовника. Използва се както за I2C, така и за SPI |
4 |
SDA |
D1, MOSI |
ПИН за данни на модула. Използва се както за IIC, така и за SPI |
5 |
ВЕИ |
RST, RESET |
Нулира модула (полезно по време на SPI) |
6 |
DC |
A0 |
ПИН за команда за данни. Използва се за протокол SPI |
7 |
CS |
Избор на чип |
Полезно, когато по протокол SPI се използват повече от един модул |
Показаният по-горе модул може да работи и в трите режима. Когато закупите такъв, вашият модул ще бъде настроен да работи в 4-Wire SPI режим по подразбиране. Можете да го промените, за да работи в I2C или 3-Wire SPI, като промените позицията на резисторите, както е показано в копринения екран на дънния слой на дъската.
Работа на OLED дисплей:
За да се появи нещо на OLED екрана, ние комуникираме със SSD1306 IC, присъстващ в OLED модула. След това този SSD1306IC ще актуализира всеки пиксел, присъстващ на нашия OLED дисплей.
Тази комуникация може да се осъществи чрез IIC или SPI от всеки микроконтролер като Arduino, PIC и др. За да комуникираме с IC чрез някой от комуникационните протоколи, първо трябва да разберем IC, като прочетем нейния лист с данни, който е уморителен, но полезен метод. Тук сме свързали OLED с Arduino.
Налични са много библиотеки за свързване с различни микроконтролери, с помощта на които можем да направим взаимодействието много по-опростено. Тези библиотеки са лесни за използване и разполагат с много лесно достъпни графични опции. Също така има много онлайн инструменти за преобразуване на изображение в битови стойности на картата, които да бъдат подадени в микроконтролери. Както създадохме по-долу логото на Батман с Arduino, използвайки този уеб инструмент: