Существует несколько версий модулей базирующихся на драйвере TM1637, различие в 7 сегментном индикаторе, в основном это модули с сегментами высотой 0.36″, но есть и покрупнее, с 0.56″
Драйвер TM1637 берет на себя всю работу с динамической индикацией, По всей видимости, микросхема была разработана для использования в DVD плеерах, для отображения времени, модули также больше подходят для сборки часов.
Характеристики микросхемы:
- Напряжение питание: 5V ±10%
- Индикаторы, 6 разрядов и 8 элементов, поддержка индикаторов с общим анодом.
- Возможность регулировки яркости.
- Двух проводной последовательный интерфейс (CLK, DIO).
Подключение к Arduino:
Модуль можно подключать на любые свободные выходы arduino, питание у модуля 5 вольт.
Софт:
Библиотеку для работы с модулем можно взять тут или тут
После установки открываем пример, NumberFlow.ino,
#define CLK 6//pins definitions for TM1637 and can be changed to other ports #define DIO 7
в директивах (16,17 строка), указываем к каким контактам подключены выводы CLK и DIO модуля. В нашем случаи это 6 и 7.
После загрузки скетча в arduino видим на экране следующее.
Часы:
Модуль для часов, поэтому пример с часами. Как оно работает можно посмотреть на видео ниже.
https://www.youtube.com/watch?v=sEcK21-aMsg