Подключение TM1637 к Arduino

Четырёхразрядный индикатор

TM1637 к Arduino — два сигнальных провода, CLK и DIO, на любые цифровые выводы и питание 5 В.

Схема подключения TM1637 к Arduino

TM1637Arduino Uno
CLKD4
DIOD5
VCC5V
GNDGND

Схема из примера «Arduino Uno: индикатор TM1637 на двух выводах».

Arduino Uno: индикатор TM1637 на двух выводах

Открыть пример целиком

Выводы TM1637

ВыводНазначение
CLKтактовый сигнал
DIOданные
VCCпитание
GNDобщий провод

Код для Arduino

#include <TM1637Display.h>

// Индикатор на выводах 4 и 5. Любых: протокол похож на I2C — те же
// старт, стоп и подтверждение, — но адреса в нём нет, и разряды идут
// младшим вперёд. Поэтому на аппаратный контроллер I2C микросхему
// повесить нельзя, и библиотека тактирует выводы вручную.
//
// Отсюда практическое следствие: A4 и A5 остаются свободными для
// настоящей шины, и часы с датчиком собираются без конфликтов.

TM1637Display display(4, 5);   // такт, данные

void setup() {
  // Яркость и включение — одна команда. Нулевая яркость индикатор не
  // гасит, для этого есть отдельный довод.
  display.setBrightness(4);
  display.clear();
}

void loop() {
  unsigned long s = millis() / 1000;

  // Минуты и секунды в четырёх разрядах: часы так и делают.
  int shown = (s / 60) % 100 * 100 + s % 60;

  // Второй довод — ведущие нули. Для часов нужен именно он, иначе
  // «09» показывается как « 9». Третий — двоеточие посередине.
  display.showNumberDecEx(shown, 0b01000000, true);
  delay(200);
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на Arduino

В железе

Выводы CLK и DIO — любые цифровые. На модуле стоят подтягивающие резисторы, отдельные не нужны.

Частые ошибки при подключении к Arduino

Другие детали для Arduino