View Categories

Дисплей TM1637

Самый ходовой 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() {
}

Полезные страницы #

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Прокрутить вверх