OLED дисплеи на сегодняшний день являются самыми совершенными типами дисплеев, и причин тому много: широкие углы обзора, низкое энергопотребление, малая толщина дисплеев и отсутствие необходимости во внешней подсветке.
OLED модуль с расширением 128×64 (0.96 дюйма) состоит из двух частей: из самого дисплея с контроллером, от которого идет гибкий шлейф на обратную сторону платы, и платы модуля. Управляется такой модуль по I2C-интерфейсу.
Использование кириллицы
Пример использования кириллического шрифта с библиотекой OLED_I2C:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#include <OLED_I2C.h> OLED myOLED(SDA, SCL, 8); extern uint8_t SmallFont[]; // подключение латинского шрифта extern uint8_t RusFont[]; // подключение кириллического шрифта void setup() { myOLED.begin(); randomSeed(analogRead(0)); } void loop() { int y = random(0, 56); myOLED.setFont(RusFont); // выбор кириллического шрифта for (int i=128; i>=-(34*6); i--) { myOLED.print("<tueofz cnhjrf yf RBHBKKBWT ", i, y); // В скетче текст вводится с помощью латинских букв, как будто была выбрана неверная раскладка клавиатуры myOLED.update(); delay(10); } y = random(0, 56); myOLED.setFont(SmallFont); // выбор латинского шрифта for (int i=128; i>=-(34*6); i--) { myOLED.print("Scrolling text in LATIN SCRIPT ", i, y); myOLED.update(); delay(10); } } |