Máme tady 0.96 palcový OLED displej s možností zobrazení znaků a binárního BMP obrázku.
Tento 0.96 palcový OLED displej má 128×64 rozlišení, tři druhy světelných barev (modré světlo, bílé světlo a modro-žluté světlo). Tento displej je malý, velmi vhodný pro chytré hodinky, mobilní telefony a podobná malá “chytrá zařízení”. Pojďme ho tedy použít pro zobrazení jakéhokoli textu.
Dále bychom rádi rozebrali displej s SPI sběrnicí, který je možné nakonfigurovat pro I2C sběrnici. Nejprve tedy sběrnice SPI, pro kterou je nutné pouze zapojit displej do Arduino a nahrát kód.
Krok 1: Připojení modulu do Arduio. Tento OLED modul má šest pinů.
V tomto článku používáme Arduino Mega, tzn. veškerá zapojení a informace platí pro toto Arduino. Jestli ty budeš používat Arduino Uno, Nano nebo další, je dost možné, že budou muset některé piny být zapojeny jinak.
Připoj tento modul do Arduino. Tento OLED modul má šest pinů.
OLED——-Arduino
SCL———-13
SDA———-11
RST———–8
DC————9
VCC———-5V
GND———-GND
Krok 2: Zkopíruj kód do Arduino IDE
Pro tento návod potřebuješ knihovnu U8g2, kterou si můžeš stáhnout zde
Zde můžeš změnit komentář, který chceš zobrazit na displeji. První a druhý parameter je výchozí souřadnice x, y.
Krok 3: Nahraj kód
Nahraj kód a okamžitě se ti na displeji zobrazí text!

Jak jsi jistě už zjistil, tento displej je nakonfigurován na 4-drátový SPI. Pokud bys ale potřeboval ušetřit nějaké piny, můžeš ho přepájet na I2C! K tomu, abys to udělal, potřebuješ přepájet resistor z pozice R3 na R1. Pak musíš zkrátit resistor R8.
Nyní je tvůj displej předělán na I2C! DC pin nastaví adresu. Abys získal standardní adresu, musíš to napojit do GND. Dej si bacha na RES-pin. Potřebuje nízký puls při spuštění a vysoké napětí během provozu (jako je v režimu SPI). Doporučuji 100nF kondenzátor na GND a 10k na VCC. Funguje to bez problému!

Nechces dodatečné součástky pájet? Pak můžeš jednoduše zapojit REST-pin displeje na 8-pin Arduino. Initalizuj knihovnu tak, jak je ukázáno v kódu dole.
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 21, /* data=*/ 20, /* reset=*/ 8);

Pokud se ti zdá, že jsou příliš velká písmena a nebo potřebuješ na displeji zobrazit vice informací – použij knihovnu U8x8lib.h v knihovně U8g2. Nahrej kód, který je napsaný dole, a dívej se !
#include <Arduino.h>
#include <U8g2lib.h> //Using u8g2 library
U8X8_SSD1306_128X64_NONAME_SW_I2C u8x8( /* clock=*/ 21, /* data=*/ 20, /* reset=*/ 8); // OLEDs without Reset of the Display
void setup(void)
{
u8x8.begin();
u8x8.setPowerSave(0);
u8x8.setFont(u8x8_font_chroma48medium8_r);
u8x8.drawString(0,0,"LASKAKIT.CZ");
u8x8.drawString(0,1,"od bastlire ");
u8x8.drawString(0,2,"bastlirovi");
u8x8.drawString(0,4,"za fakt ");
u8x8.drawString(0,5,"skvely ceny");
}
void loop(void)
{
}




