Библиотека TM1637_6_LED (Arduino)

Библиотека 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
0b00000000

A

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);
}

Коды символов:

  1. 0b00000000  //   (пусто)
  2. 0b01000000 // — (минус)
  3. 0b01110111 // A
  4. 0b01111100 // b
  5. 0b00111001 // C
  6. 0b01011110 // d
  7. 0b01111001 // E
  8. 0b01110001 // F
  9. 0b01111000 // t
  10. 0b01110011 // P
  11. 0b01110110 // H
  12. 0b00111000 // L
  13. 0b00111110 // U
  14. 0b01110100 // h
  15. 0b01011100 // o
  16. 0b00011100 // u
  17. 0b01101110 // y
  18. 0b00011000 // l

Добавить комментарий

Войти с помощью: