Рассмотрим подключение данного OLED дисплея. Вкратце: малюсенький, изображение на экране двухцветное, сверху желтое, остальное голубое. Пользоваться библиотекой от Adafruit одно удовольствие, но учтите, что памяти под бибилиотеку занимает много. Нужно же где то хранить таблицу символов.
Подключение:
- Соединяем проводками дисплей с ардуиной:
- GND — GND;
VCC — V3.3 (можно и в 5V);
SCL — A5;
SDA — A4; - Распаковаем библиотеки Adafruit_GFX и Adafruit_SSD1306 в папку Library
- Открываем пример в верхнем меню Файл -> Образцы -> Adafruit_SSD1306 -> ssd1306_128x64_i2c
- Загружаем в ардуину и наслаждаемся
Однако потом обнаруживается, что не поддерживаются русские буквы. Поискав чуток нашел библиотеку с кирилицей, но набор команд сильно ограничен, только вывод текста и числовых переменных, без выбора размера шрифта.
Скетч (секундомер):
#include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); int cont_ = 1; void setup() { Serial.begin(9600); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3D (for the 128x64) display.display(); delay(2000); display.clearDisplay(); } void loop() { display.clearDisplay(); display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(0, 0); display.print(cont_); display.println(" sec"); cont_ = cont_ + 1; display.display(); delay(1000); }