OLED 1.3″ I2C 128х64 дисплей обладает высокой контрастностью, высоким разрешением и низким энергопотреблением. В OLED дисплее отсутствует дополнительный слой подсветки всей поверхности экрана. Каждый пиксел, формирующий изображение, испускает самостоятельное свечение.
Чип драйвера — SH1106, который обеспечивает связь I2C.
Параметры дисплея SH1106:
- Технология дисплея: OLED
- Разрешение дисплея: 128 на 64 точки
- Диагональ дисплея: 1,3 дюйма
- Угол обзора > 170°
- Напряжение питания: 3,3 В ~ 5.0 В
- Мощность: 0,08 Вт
- Габариты: 35.7 х 30.9 х 4.0 мм
- Вес: 7 грамм
Подключение OLDE дисплея к плате Arduino Nano (Uno):
- VCC > 5V
- GND > GND
- SCL > A5 (I2C)
- SDA > A4 (I2C)
Ниже показан тестовый скетч который содержит пример вывода текста и цифр. В тестовом скетче используется библиотека U8glib которая доступна для установки через менеджер библиотек Arduino IDE , библиотека так же содержит большое количество примеров.
#include <Wire.h> #include <U8glib.h> // https://github.com/olikraus/u8glib/ U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST); // Dev 0, Fast I2C / TWI int i; char s[6]; void setup() { Wire.begin(); // u8g.setRot180(); } void loop(void) { u8g.firstPage(); do { u8g.setFont(u8g_font_profont15r); u8g.drawStr( 0, 12, "OLED 1.3 128x64"); u8g.setFont(u8g_font_profont11r); u8g.drawStr( 0, 25, "SH1106 U8glib"); u8g.drawStr( 0, 37, "RCL-RADIO.RU"); u8g.setFont(u8g_font_profont22r); u8g.drawLine(0, 45, 128, 45); u8g.setPrintPos(0, 64); u8g.print(-3.14); // u8g.print(2023); } while( u8g.nextPage() ); delay(500); }
Здравствуйте.
Повторил такой вот проект
https://www.instructables.com/ArDewpoint-Dew-Point-Based-Ventilation-Controller/?amp_page=true
Он работает в режиме 24/7 и боюсь что дисплей станет расходным материалом
Хочется кнопочку, включающую дисплей секунд на 10
Как это сделать, ума не приложу((
Может поможете примером или ссылочкой?
http://rcl-radio.ru/?p=130783 — гашение дисплея через 30 секунд не активности органов управления.