Arduino Uno: индикатор TM1637 на двух выводах
Четыре разряда на двух проводах. Протокол похож на I2C и им не является, поэтому выводы любые — в отличие от дисплеев, прибитых к A4 и A5.
Что на схеме
Плата ESP32 DevKit v1, к ней подключены:
- Индикатор TM1637: четыре разряда на двух проводах —
d1
Задействованы выводы платы: 5V, GND, D4, D5. Всего соединений на схеме: 4.
Библиотеки
Пример собирается с библиотеками:
- TM1637
Они уже установлены на сервере сборки — отмечать их в проекте вручную не нужно, список приезжает вместе с примером.
Как это устроено в коде
Основное, чем пользуется скетч:
TM1637— четырёхразрядный индикатор на двух проводахmillis()— миллисекунды с запуска: на них строят работу без остановкиdelay()— пауза, на время которой ядро занято ожиданием
В скетче 30 строк; подключено заголовков: 1. Сам скетч открыт на соседней вкладке — его можно менять и запускать заново.
Что попробовать изменить
- Поменяйте период в константе и посмотрите на анализаторе, как меняется картина на выводе.
- Перенесите деталь на другой вывод — на схеме и в коде — и убедитесь, что пример работает так же.
- Нажмите «Сделать копию»: копия станет вашим проектом, и в ней можно менять что угодно.
Смотрите также
- Arduino Uno: мигание встроенным светодиодом — Первый скетч на Uno. Светодиод припаян к плате на выводе 13 — подключать ничего не нужно, и это лучший способ проверить…
- Arduino Uno: кнопка со внутренней подтяжкой — Кнопка на выводе 2 без единого резистора: подтяжка включается в самом контроллере. Заодно видно, почему нажатие читается…
- Arduino Uno: плавная яркость и выводы с ШИМ — analogWrite работает не на всяком выводе: на Uno ШИМ есть только на шести. Пример показывает разницу — на одном светодио…
- Arduino Uno: переменный резистор и монитор порта — Аналоговый вход даёт 0–1023, а не 0–4095: у Uno десять разрядов против двенадцати у ESP32. Числа уходят в монитор порта…
- Arduino Uno: прерывание по фронту — На Uno прерывания по фронту есть только на выводах 2 и 3 — это первое, обо что спотыкаются переносящие код с ESP32, где…
- Arduino Uno: два ритма без delay — Два светодиода мигают с разной частотой одновременно. С delay так не выйдет ни при каких ухищрениях — и это первое, обо…
Сборка ещё не запускалась.
Печатайте в Serial числа — они станут графиком.
Serial.println(t); — один ряд,
Serial.printf("t:%.1f h:%.1f\n", t, h); — два с подписями.
Формат тот же, что понимает плоттер Arduino IDE.