Оглавление
Самый ходовой 7-сегментный дисплей с двоеточием на контроллере TM1637, может выводить цифры и вполне читаемые символы. Наличие двоеточия позволяет сделать на его основе цифровые часы или таймер. Дисплей очень яркий и хорошо читается даже при хорошем освещении.
![]() |
В наборе GyverKIT | START | IOT | EXTRA |
---|---|---|---|---|
7-сег. дисплей | ✔ |
Существуют и другие дисплеи на базе TM1637 - с другим количеством цифр и с десятичными точками вместо двоеточия:
Подключение к Arduino #
Подключается к питанию и любым цифровым пинам:
Библиотеки #
Для работы можно использовать библиотеку GyverSegment - она умеет работать со всеми видами дисплеев на TM1637 и других контроллерах, её можно установить/обновить из встроенного менеджера библиотек Arduino по названию GyverSegment. Краткая документация находится по ссылке выше, базовые примеры есть в самой библиотеке.
Демо
#include <GyverSegment.h>
#define CLK_PIN 2
#define DIO_PIN 3
Disp1637Colon disp(DIO_PIN, CLK_PIN);
void setup() {
// текст
disp.setCursor(0);
disp.print("hello");
disp.update();
delay(1000);
// целое число
disp.setCursor(0);
disp.print(1234);
disp.update();
delay(1000);
// float
disp.setCursor(0);
disp.print(3.14, 3); // точность 3 знака
disp.update();
delay(1000);
// вывод числа справа с заполнением нулями
disp.setCursorEnd();
disp.printRight(true);
disp.fillChar('0');
disp.print(3.14, 3);
disp.update();
disp.printRight(false);
}
void loop() {
}
Часы
#include <GyverSegment.h>
#define CLK_PIN 2
#define DIO_PIN 3
Disp1637Colon disp(DIO_PIN, CLK_PIN);
void setup() {
disp.showClock(12, 48); // показать время 12:38
disp.colon(true); // включить двоеточие
delay(500);
disp.colon(false); // выключить двоеточие
}
void loop() {
}
Полезные страницы #
- Набор GyverKIT – наш большой стартовый набор Arduino, продаётся в России
- Каталог ссылок на дешёвые Ардуины, датчики, модули и прочие железки с AliExpress
- Обратная связь – сообщить об ошибке в уроке или предложить дополнение по тексту ([email protected])
- Поддержать автора за работу над уроками