Библиотека TM1637_6_LED предназначена для работы с 6-и разрядным семисегментным дисплеем на базе драйвера TM1637. Дисплей имеет десятичные точки в разрядах. Для подключения используется всего 2 цифровых контакта (помимо питания от 3.3 до 5 В).
Библиотека TM1637_6_LED позволяет выводить на дисплей числа от 0 до 999999, менять яркость свечения индикатора, выводить различные символы и менять положение запятой.
Библиотека — TM1637_6_LED.zip
Функция подключения:
TM1637_6_LED tm(3, 2); // CLK, DIO
Функция изменения яркости:
tm.brig(1); // ЯРКОСТЬ 0...7
Функция вывода:
tm.print(123456, 0, -1, -1, -1, -1, -1, -1);
tm.print_time(x, dp, h0, h1, h2, h3, h4, h5);
x — число от 0 до 999999
dp — положение запятой от 0 до 5
h0-h5 — замена цифры на символ
h0-h5 = -1 замена цифры не происходит
Для замены цифры символом можно использовать следующие значения:
0 // (пусто)
0b01000000 // — (минус)
0b01110111 // A
0b01111100 // b
0b00111001 // C
0b01011110 // d
0b01111001 // E
0b01110001 // F
0b01111000 // t
0b01110011 // P****************************
XGFEDCBA
0b00000000A
—
F | | B
-G-
E | | C
—.
D X
****************************
Примеры использования:
#include <TM1637_6_LED.h> TM1637_6_LED tm(3, 2); // CLK, DIO void setup() { tm.brig(1); // ЯРКОСТЬ 0...7 } void loop() { tm.print(123456, 0, -1, -1, -1, -1, -1, -1); delay(100); }
#include <TM1637_6_LED.h> TM1637_6_LED tm(3, 2); // CLK, DIO void setup() { tm.brig(1); // ЯРКОСТЬ 0...7 } void loop() { tm.print(135, 1, 0b01111000, 0, 0b01000000, -1, -1, -1); delay(100); }
#include <TM1637_6_LED.h> TM1637_6_LED tm(3, 2); // CLK, DIO void setup() { tm.brig(1); // ЯРКОСТЬ 0...7 } void loop() { tm.print(0, 0, 0, 0b01110110, 0b01111001, 0b00111000, 0b00111111, 0); delay(100); }
Коды символов:
- 0b00000000 // (пусто)
- 0b01000000 // — (минус)
- 0b01110111 // A
- 0b01111100 // b
- 0b00111001 // C
- 0b01011110 // d
- 0b01111001 // E
- 0b01110001 // F
- 0b01111000 // t
- 0b01110011 // P
- 0b01110110 // H
- 0b00111000 // L
- 0b00111110 // U
- 0b01110100 // h
- 0b01011100 // o
- 0b00011100 // u
- 0b01101110 // y
- 0b00011000 // l