Nejprve pochopíme, co tyto OLED displeje znamenají. Termín OLED znamená „ Organic Light emitting diode“ , používá stejnou technologii, která se používá ve většině našich televizorů, ale ve srovnání s nimi má méně pixelů. Je opravdu zábavné mít tyto skvěle vypadající zobrazovací moduly propojené s mikrokontroléry, protože díky nim budou naše projekty vypadat skvěle.
Na trhu je k dispozici spousta OLED zobrazovacích modulů, každý s vlastní klasifikací. Než si tedy jeden koupíte, ujistěte se, který z nich by se k vašemu projektu hodil mnohem lépe. Nejběžněji používané typy jsou klasifikovány níže
Než začnete s OLED displejem pracovat, ujistěte se, do které kategorie spadá váš displej. Zde jsme si ukázali monochromatický 7pinový displej SSD1306 0,96 ”OLED. Tento typ displeje může pracovat na třech různých komunikačních protokolech, jako je režim SPI 3 Wire, režim SPI se čtyřmi vodiči a režim IIC. Čtyřvodičový režim SPI je nejrychlejší a výchozí režim komunikace.
Pinouts a funkce:
Jak již bylo řečeno dříve, modul, který používáme, bude mít 7 pinů, jeho obrázek je uveden níže.
Existuje mnoho dodavatelů těchto modulů, a proto může vaše deska vypadat trochu jinak než ta moje. Také pojmenování se může lišit. Piny a jejich funkce jsou vysvětleny v tabulce níže.
Číslo PIN |
Název PIN |
Ostatní jména |
Používání |
1 |
Gnd |
Přízemní |
Uzemňovací kolík modulu |
2 |
Vdd |
Vcc, 5V |
Napájecí kolík (tolerovatelný 3-5 V) |
3 |
SCK |
D0, SCL, CLK |
Funguje jako hodinový kolík. Používá se pro I2C i SPI |
4 |
SDA |
D1, MOSI |
Datový kolík modulu. Používá se pro IIC i SPI |
5 |
RES |
RST, RESET |
Resetuje modul (užitečné během SPI) |
6 |
DC |
A0 |
Datový příkazový kolík. Používá se pro protokol SPI |
7 |
CS |
Výběr čipu |
Užitečné, když se v protokolu SPI používá více než jeden modul |
Výše zobrazený modul může pracovat ve všech třech režimech. Když si jeden zakoupíte, bude váš modul ve výchozím nastavení nastaven na práci v 4-Wire SPI režimu. Můžete jej změnit tak, aby fungoval v I2C nebo 3-Wire SPI změnou polohy rezistorů, jak je znázorněno na sítotisku spodní vrstvy desky.
Práce s OLED displejem:
Aby se něco objevilo na obrazovce OLED, komunikujeme s jednotkou SSD1306 IC přítomnou v modulu OLED. Tato jednotka SSD1306IC poté aktualizuje každý pixel přítomný na našem OLED displeji.
Tato komunikace může probíhat prostřednictvím IIC nebo SPI z libovolného mikrokontroléru, jako je Arduino, PIC atd. Abychom mohli komunikovat s IC prostřednictvím kteréhokoli z komunikačních protokolů, měli bychom nejprve porozumět IC tím, že si přečteme jeho datový list, což je únavná, ale užitečná metoda. Zde jsme propojili OLED s Arduino.
Existuje spousta knihoven, které umožňují propojení s různými mikrokontroléry, pomocí kterých můžeme rozhraní výrazně zjednodušit. Tyto knihovny se snadno používají a mají spoustu snadno dostupných grafických možností. Existuje také mnoho online nástrojů pro převod obrazu na hodnoty bitové mapy, které se mají přenést do mikrokontrolérů. Stejně jako jsme vytvořili níže logo Batmana s Arduinem pomocí tohoto webového nástroje: