OLED: график значения
Кольцевой буфер и столбики. Показывает не только текущее значение, но и как оно менялось.
Что на схеме
Плата ESP32 DevKit v1, к ней подключены:
- OLED SSD1306 —
oled1 - Потенциометр —
pot1
Задействованы выводы платы: 3V3, GND, D21, D22, D34. Всего соединений на схеме: 7.
Библиотеки
Пример собирается с библиотеками:
- Adafruit SSD1306
- Adafruit GFX Library
Они уже установлены на сервере сборки — отмечать их в проекте вручную не нужно, список приезжает вместе с примером.
Как это устроено в коде
Основное, чем пользуется скетч:
Adafruit_SSD1306— графика на OLED-экранеmap()— пересчёт диапазона: сырые отсчёты в понятные единицыanalogRead()— измеряет напряжение на выводе через АЦПdelay()— пауза, на время которой ядро занято ожиданием
В скетче 28 строк; подключено заголовков: 1. Сам скетч открыт на соседней вкладке — его можно менять и запускать заново.
Что попробовать изменить
- Замените
delay()на счёт поmillis()— иloop()освободится для всего остального, что должно происходить одновременно. - Покрутите движок детали прямо во время работы — значение на входе меняется на лету, останавливать эмуляцию не нужно.
- Перенесите деталь на другой вывод — на схеме и в коде — и убедитесь, что пример работает так же.
- Нажмите «Сделать копию»: копия станет вашим проектом, и в ней можно менять что угодно.
Смотрите также
- OLED SSD1306: первый вывод — 128x64 точки. Всё рисуется в буфер, на экран попадает по display().
- OLED: крупные цифры — Перерисовка кадра целиком: очистка, вывод, display(). Так делается любая динамика.
- OLED: индикатор выполнения — Рамка, заливка и проценты. Примитивы GFX: прямоугольники и текст.
- OLED: анимация — Шарик, отражающийся от краёв. Скорость и координаты как состояние между кадрами.
- TFT ST7735: цвет и фигуры — Цветной дисплей на аппаратном SPI. Провод DC отличает команду от данных — без него экран останется чёрным.
- LCD 16x2: первый текст — Дисплей на I2C: два провода данных вместо шести. Адрес обычно 0x27, реже 0x3F — проверяется сканером шины.
схема проекта в виде текста — сюда же вставляется схема из Wokwi
Справка ↗
Схема
Сборка ещё не запускалась.
Печатайте в Serial числа — они станут графиком.
Serial.println(t); — один ряд,
Serial.printf("t:%.1f h:%.1f\n", t, h); — два с подписями.
Формат тот же, что понимает плоттер Arduino IDE.