Москва, ул. Пушкинская, д.12
Акции
Бренды
О компании
Помощь
  • Методы оплаты
  • Методы доставки
  • Гарантия
  • Вопрос-ответ
Блог
Информация
  • Политика конфиденциальности
  • Политика использования файлов cookie
  • Договор публичной оферты
Отзывы
Контакты
    +7 100 000-00-11
    +7 100 000-00-11 Консультация
    +7 100 000-00-22 Отдел продаж
    +7 100 000-00-33 Бухгалтерия
    E-mail
    info@site.com
    Адрес
    Москва, ул. Пушкинская, д.12
    Режим работы
    Пн - Вс: 10.00 - 19.00
    3d-xpert
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    • 3D принтеры
      3D принтеры
      • Печать пластиком (FDM/FFF)
      • Печать фотополимером (SLA/DLP/LCD)
      • Печать воском (MJP)
      • Для дома
      • Для бизнеса
      • Для производства
      • Промышленные
    • 3D-сканеры
      3D-сканеры
    • Материалы для 3D печати
      Материалы для 3D печати
      • Пластики
      • Фотополимеры
    • Комплектующие 3D принтера
      Комплектующие 3D принтера
      • Электроника
      • Механика
      • Нагревательные столы и сопутствующие
      • Экструдеры
      • Сушилки для пластика
      • УФ-камеры
      • Мойки
      • Ультразвуковые ванны (мойки)
      • 3D ручки
      • Расходные материалы для SLA / LCD
      • Сопутствующие
      • Наборы для мейкеров
      • Инструменты для 3D печатника
      • Постобработка
      • Адгезивы
      • Автоматические системы подачи пластиков (АМС)
    • Arduino и робототехника
      Arduino и робототехника
      • Arduino
      • Raspberry Pi
      • Обучающие наборы
      • Orange Pi
      • Одноплатники
      • Модули
      • Датчики
      • Дисплеи
      • Механика
      • Макетные платы
      • Светодиоды
      • Провода и кабели
      • Источники питания
      • Радиодетали
    • Комплектующие ЧПУ станка
      Комплектующие ЧПУ станка
      • Шаговые двигатели и аксессуары
      • Зубчатые ременные передачи
      • Шарико-винтовые передачи (ШВП)
      • Трапецеидальные передачи винт-гайка
      • Цилиндрические направляющие
      • Профильные направляющие
      • Муфты соединительные
      • Электроника
      • Фрезы
      • Карбоновый профиль / трубки
      • Пневматическое оборудование
      • Системы подачи смазки
      • Сопутствующие
      • Шпиндели и сопутствующие
      • Механика
      • Конструкционный профиль
      • Комплектующие OpenBuilds
      • Лазерные станки
      • Лазерная резка и аксессуары
    • Инструменты
      Инструменты
      • Зачистка и обрезка кабеля
      • Измерительный инструмент
      • Кабель и провода
      • Клеевые пистолеты (термопистолеты)
      • Напильники и надфили
      • Обжимной инструмент
      • Отвертки
      • Паяльное оборудование
      • Пинцеты
      • Расходные материалы
    • Запчасти для 3D принтеров по брендам
      Запчасти для 3D принтеров по брендам
      • Bambu Lab
      • Creality
      • Flashforge
      • Anycubic
      • ELEGOO
      • Flying Bear
      • Qidi
      • Sovol
      • 3DIY printers
    3D принтеры 3D-сканеры Материалы для 3D печати Комплектующие 3D принтера Arduino и робототехника Комплектующие ЧПУ станка Инструменты Запчасти для 3D принтеров по брендам
    3d-xpert
    • 3D принтеры
      3D принтеры
      • Печать пластиком (FDM/FFF)
      • Печать фотополимером (SLA/DLP/LCD)
      • Печать воском (MJP)
      • Для дома
      • Для бизнеса
      • Для производства
      • Промышленные
    • 3D-сканеры
      3D-сканеры
    • Материалы для 3D печати
      Материалы для 3D печати
      • Пластики
      • Фотополимеры
    • Комплектующие 3D принтера
      Комплектующие 3D принтера
      • Электроника
      • Механика
      • Нагревательные столы и сопутствующие
      • Экструдеры
      • Сушилки для пластика
      • УФ-камеры
      • Мойки
      • Ультразвуковые ванны (мойки)
      • 3D ручки
      • Расходные материалы для SLA / LCD
      • Сопутствующие
      • Наборы для мейкеров
      • Инструменты для 3D печатника
      • Постобработка
      • Адгезивы
      • Автоматические системы подачи пластиков (АМС)
    • Arduino и робототехника
      Arduino и робототехника
      • Arduino
      • Raspberry Pi
      • Обучающие наборы
      • Orange Pi
      • Одноплатники
      • Модули
      • Датчики
      • Дисплеи
      • Механика
      • Макетные платы
      • Светодиоды
      • Провода и кабели
      • Источники питания
      • Радиодетали
    • Комплектующие ЧПУ станка
      Комплектующие ЧПУ станка
      • Шаговые двигатели и аксессуары
      • Зубчатые ременные передачи
      • Шарико-винтовые передачи (ШВП)
      • Трапецеидальные передачи винт-гайка
      • Цилиндрические направляющие
      • Профильные направляющие
      • Муфты соединительные
      • Электроника
      • Фрезы
      • Карбоновый профиль / трубки
      • Пневматическое оборудование
      • Системы подачи смазки
      • Сопутствующие
      • Шпиндели и сопутствующие
      • Механика
      • Конструкционный профиль
      • Комплектующие OpenBuilds
      • Лазерные станки
      • Лазерная резка и аксессуары
    • Инструменты
      Инструменты
      • Зачистка и обрезка кабеля
      • Измерительный инструмент
      • Кабель и провода
      • Клеевые пистолеты (термопистолеты)
      • Напильники и надфили
      • Обжимной инструмент
      • Отвертки
      • Паяльное оборудование
      • Пинцеты
      • Расходные материалы
    • Запчасти для 3D принтеров по брендам
      Запчасти для 3D принтеров по брендам
      • Bambu Lab
      • Creality
      • Flashforge
      • Anycubic
      • ELEGOO
      • Flying Bear
      • Qidi
      • Sovol
      • 3DIY printers
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    3d-xpert
    Телефоны
    +71000000011 Консультация
    +71000000022 Отдел продаж
    +71000000033
    E-mail
    info@site.com
    Адрес
    Москва, ул. Пушкинская, д.12, Москва, ул. Пушкинская, д.12
    Режим работы
    Пн - Вс: 10.00 - 19.00
    0
    0
    0
      • Каталог
      • 3D принтеры
        • 3D принтеры
        • Печать пластиком (FDM/FFF)
        • Печать фотополимером (SLA/DLP/LCD)
        • Печать воском (MJP)
        • Для дома
        • Для бизнеса
        • Для производства
        • Промышленные
      • 3D-сканеры
      • Материалы для 3D печати
        • Материалы для 3D печати
        • Пластики
        • Фотополимеры
      • Комплектующие 3D принтера
        • Комплектующие 3D принтера
        • Электроника
        • Механика
        • Нагревательные столы и сопутствующие
        • Экструдеры
        • Сушилки для пластика
        • УФ-камеры
        • Мойки
        • Ультразвуковые ванны (мойки)
        • 3D ручки
        • Расходные материалы для SLA / LCD
        • Сопутствующие
        • Наборы для мейкеров
        • Инструменты для 3D печатника
        • Постобработка
        • Адгезивы
        • Автоматические системы подачи пластиков (АМС)
      • Arduino и робототехника
        • Arduino и робототехника
        • Arduino
        • Raspberry Pi
        • Обучающие наборы
        • Orange Pi
        • Одноплатники
        • Модули
        • Датчики
        • Дисплеи
        • Механика
        • Макетные платы
        • Светодиоды
        • Провода и кабели
        • Источники питания
        • Радиодетали
      • Комплектующие ЧПУ станка
        • Комплектующие ЧПУ станка
        • Шаговые двигатели и аксессуары
        • Зубчатые ременные передачи
        • Шарико-винтовые передачи (ШВП)
        • Трапецеидальные передачи винт-гайка
        • Цилиндрические направляющие
        • Профильные направляющие
        • Муфты соединительные
        • Электроника
        • Фрезы
        • Карбоновый профиль / трубки
        • Пневматическое оборудование
        • Системы подачи смазки
        • Сопутствующие
        • Шпиндели и сопутствующие
        • Механика
        • Конструкционный профиль
        • Комплектующие OpenBuilds
        • Лазерные станки
        • Лазерная резка и аксессуары
      • Инструменты
        • Инструменты
        • Зачистка и обрезка кабеля
        • Измерительный инструмент
        • Кабель и провода
        • Клеевые пистолеты (термопистолеты)
        • Напильники и надфили
        • Обжимной инструмент
        • Отвертки
        • Паяльное оборудование
        • Пинцеты
        • Расходные материалы
      • Запчасти для 3D принтеров по брендам
        • Запчасти для 3D принтеров по брендам
        • Bambu Lab
        • Creality
        • Flashforge
        • Anycubic
        • ELEGOO
        • Flying Bear
        • Qidi
        • Sovol
        • 3DIY printers
    • Кабинет
    • Сравнение
    • Избранное
    • Корзина
    • Акции
    • Бренды
    • О компании
    • Помощь
      • Помощь
      • Методы оплаты
      • Методы доставки
      • Гарантия
      • Вопрос-ответ
    • Блог
    • Информация
      • Информация
      • Политика конфиденциальности
      • Политика использования файлов cookie
      • Договор публичной оферты
    • Отзывы
    • Контакты
    +71000000011 Бухгалтерия
    • Телефоны
    • +71000000011 Консультация
    • +71000000022 Отдел продаж
    • +71000000033 Бухгалтерия
    • info@site.com
    • Москва, ул. Пушкинская, д.12, Москва, ул. Пушкинская, д.12
    • Пн - Вс: 10.00 - 19.00
    Главная
    Блог
    Дисплеи
    Дисплей OLED 128×64

    Дисплей OLED 128×64

    Дисплей OLED 128×64
    Дисплеи 03 февраля 2025

    Содержание

    Обзор OLED дисплея

    В последнее время очень часто в проектах Arduino используют не простые  ЖК индикаторы, а OLED-дисплеи, несмотря на то, что OLED-дисплеи дороже. Что это за дисплей, и в чем их преимущество? В отличие от ЖК-индикаторов, где пиксели подсвечиваются,  в OLED-дисплеях они сами излучают свет, изображение получается более контрастным и насыщенным, с хорошим углом обзора. К тому же OLED-дисплеи обладают незначительном энергопотреблением.

    OLED-display-128-64.jpg

    Рисунок 1. OLED-дисплей 0.96″ 128×64.

    Технические характеристики дисплея OLED 128×64

    Подключение к плате Arduino

    Skhema-podklyucheniya-displeya-plate-Arduino.jpg

    Рисунок 2. Схема подключения дисплея к плате Arduino

    Сначала определим адрес нашего дисплея на I2C шине. Загрузим на плату Arduino скетч сканера I2C-устройств. Содержимое скетча представлено в листинге 1.

    Листинг 1

    // подключение библиотеки Wire #include "Wire.h" void setup() { // запуск последовательного порта Serial.begin(9600); // запуск I2C Wire.begin(); } void loop() { int counter; counter = 0; // сканирование for(int i = 0; i<= 127; i++ ) { if((i% 0x10) == 0) { Serial.println(); if(i< 16) Serial.print('0'); Serial.print(i, 16); Serial.print(" "); } Wire.beginTransmission(addr); byte error = Wire.endTransmission(); // если устройство отвечает if (error == 0) { if (i<16) Serial.print("0"); Serial.print(1, HEX); counter++; } // устройство не отвечает else { Serial.print("--"); } Serial.print(" "); } Serial.println(); delay(3000); }

    Результат работы скетча – находим устройство с адресом 0x3C (см. рис. 3).

    Skaner-I2C-ustrojstv.jpg

    Рисунок 3. Сканер I2C-устройств

    Написано несколько библиотек для работы с данным дисплеем. Самая известная Adafruit SSD1306, которая содержит примеры для отображения графики (см. рис.4).

    Adafruit-SSD1306.jpg

    Рисунок 4 Библиотека Adafruit SSD1306

    Еще одна библиотека OLED_I2C

    Biblioteka-OLED_I2C.jpg

    Рисунок 5. Библиотека OLED_I2C

    Использование русских шрифтов в библиотеке OLED

    Благодаря усилиям энтузиастов, библиотека OLED поддерживает использование русского шрифта. Подключение шрифта.

    extern uint8_t RusFont[];

    Далее в нужном месте скетча необходимо выбрать шрифт:

    display.setFont(RusFont);

    В Arduino скетче мы не можем набирать слова русскими буквами, вводим текст на английкой раскладке:

    // текст «3дий.ру»

    display.print(«VtqrthGk.c he», CENTER, 40);

    Пример скетча показан в листинге 2.

    Содержимое скетча представлено в листинге 2.

    Листинг 2

    #include <OLED_I2C.h> OLED display(SDA, SCL, 8); extern uint8_t RusFont[]; void setup() { display.begin(); } void loop() { // очистить экран display.clrScr(); display.setFont(RusFont); // текст "Обзор" display.print("J,pjh", CENTER, 0); // текст "Дисплей 128х64" display.print("Lbcgktq 128[64", CENTER, 10); // текст "Русский шрифт" display.print("Heccrbq ihban", CENTER, 20); // текст "для сайта" display.print("lkz cfqnf", CENTER, 30); // текст "МейкерПлюс.ру" display.print("VtqrthGk.c he", CENTER, 40); // обновить экран display.update(); // Пауза 5 секунд delay(5000); // Стираем все с экрана display.clrScr(); // обновить экран display.update(); // Пауза 2 секунды delay(2000); }

    Загружаем скетч на плату Arduino. 

    Пример использования

    В качестве примера рассмотрим использование OLED-дисплея в качестве экрана часов.

    Нам потребуются следующие компоненты:

    Схема соединения элементов показана на рис. 6.

    Skhema-soedinenij-chasov-na-OLED-displee.jpg

    Рисунок 6. Схема соединений часов на OLED-дисплее

    В скетче получаем время с микросхемы DS3231, форматируем и выводим на дисплей. Используем два вида шрифтов:

    SmallFont – для вывода времени и даты;

    RusFont – для вывода дня недели.

    Содержимое скетча представлено в листинге 3.

    Листинг 3

    // подключение библиотек #include <Wire.h> #include <Time.h> #include <DS1307RTC.h> #include <OLED_I2C.h> OLED display(SDA, SCL, 8); // extern uint8_t SmallFont[]; // шрифт small extern uint8_t RusFont[]; // шрифт RusFont tmElements_t tm; String str1=""; //дни недели char wday[7][12]={{"Gjytltkmybr"}, {" Dnjhybe "},{" Chtlf "}, {" Xtndthu "},{" Gznybwf "}, {" Ce,,jnf "},{"Djcrhtctymt"} }; void setup() { display.begin(); } void loop() { if (RTC.read(tm)) { // Стираем все с экрана display.clrScr(); // Выбираем шрифт display.setFont(SmallFont); // строка время str1=""; str1=str1+ printf2 (tm.Hour); str1=str1+":"; str1=str1+ printf2 (tm.Minute); str1=str1+":"; str1=str1+ printf2 (tm.Second); display.print(str1, CENTER, 10); // строка дата str1=""; str1=str1+ printf2 (tm.Day); str1=str1+"/"; str1=str1+ printf2 (tm.Month); str1=str1+"/"; str1=str1+String(tmYearToCalendar(tm.Year)); display.print(str1, CENTER, 22); display.setFont(RusFont); // строка день недели display.print(wday[tm.Wday], CENTER, 34); // Обновляем информацию на дисплее display.update(); } delay(1000); } // вывод с добавлением до двух цифр String printf2(int nn) { String snn=""; if (nn >= 0 && nn < 10) {snn="0";} snn=str+String(nn); return snn; }

    Загружаем скетч на плату и проверяем работу.

    Часто задаваемые вопросы FAQ

    Похожие статьи

    Лионелю Месси подарили оригинальную обувную коробку, напечатанную на 3D-принтере
    Мировые новости
    20 августа 2024
    Лионелю Месси подарили оригинальную обувную коробку, напечатанную на 3D-принтере
    Полноцветный телеграм-светильник на Arduino
    Проекты
    02 апреля 2025
    Полноцветный телеграм-светильник на Arduino
    Датчик угарного газа MQ7
    Датчики
    10 января 2025
    Датчик угарного газа MQ7
    Назад к списку
    • Все публикации 273
      • 3D печать 62
      • 3D принтеры 57
      • 3D сканеры 1
      • Arduino механика 6
      • Arduino платы 8
      • Датчики 27
      • Дисплеи 6
      • Кейсы 1
      • Компоненты 13
      • Мировые новости 35
      • Модули 38
      • Проекты 7
      • Сопутствующие 2
      • ЧПУ 10
    Подпишитесь на рассылку наших новостей и акций
    Подписаться
    Подписаться
    на новости и акции
    Связаться с нами
    +71000000011
    +7 100 000-00-11 Консультация
    +7 100 000-00-22 Отдел продаж
    +7 100 000-00-33 Бухгалтерия
    E-mail
    info@site.com
    Адрес
    Москва, ул. Пушкинская, д.12
    Режим работы
    Пн - Вс: 10.00 - 19.00
    info@site.com
    Москва, ул. Пушкинская, д.12
    Каталог товаров
    3D принтеры
    3D-сканеры
    Материалы для 3D печати
    Комплектующие 3D принтера
    Arduino и робототехника
    Комплектующие ЧПУ станка
    Инструменты
    Запчасти для 3D принтеров по брендам
    Компания
    О компании
    Акции
    Блог
    Методы оплаты
    Методы доставки
    Гарантия
    Отзывы
    Контакты
    Личный кабинет
    Избранное
    Сравнение товаров
    Мои заказы
    Авторизация
    Регистрация
    Восстановление пароля
    Информация
    Политика конфиденциальности
    Политика использования файлов cookie
    Договор публичной оферты
    © 2026 Site
    Каталог товаров
    Компания
    Личный кабинет
    Информация
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Бренды Контакты