ESP32 + TM1637 (Arduino)

Модуль TM1637 представляет собой 4-х разрядный семисегментный дисплей на базе драйвера TM1637. Дисплей имеет десятичные точки в разрядах. Для подключения используется всего 2 цифровых контакта (помимо питания от 3.3 до 5 В) отладочной платы на ESP32.

Для работы с дисплеем TM1637 можно использовать простую в применении библиотеку ESP32_TM1637_4LED.zip , которая позволяет выводить на дисплей числа (int) от 0 до 9999, менять яркость свечения индикатора, кол-во знаков после запятой и выводить различные символы.

Перед заливкой скетча в ESP32 Вам необходимо ознакомиться со следующей статьей — https://rcl-radio.ru/?p=92558

Тестовый скетч:

#include <ESP32_TM1637_4LED.h>
  ESP32_TM1637_4LED  tm(12,13);// CLK, DIO

void setup() {
  delay(100);
  tm.brig(7);
}

void loop() {
  tm.print(100,0,  0b01111000,-1,-1,-1);
  delay(100);
}

В библиотеке ESP32_TM1637_4LED используется всего три функции:

  • ESP32_TM1637_4LED  tm(12,13);// CLK, DIO 
    • В этой функции необходимо указать пины ESP32 для подключения TM1637
  • tm.brig(7)
    • Установка яркости свечения индикатора (от 0 до 7)
  • tm.print(x, dp,    h0, h1, h2, h3);

x — число от 0 до 9999
dp — положение запятой от 0 до 3
h0-h3 — замена цифры на символ
h0-h3 = -1 замена цифры не происходит

Для замены цифры символом можно использовать следующие значения:
0b00000000  //  (пусто)
0b01000000  // — (минус)
0b01110111   // A
0b01111100   // b
0b00111001  // C
0b01011110  // d
0b01111001  // E
0b01110001  // F
0b01111000  // t
0b01110011  // P

****************************
XGFEDCBA (X — запятая)
0b00000000

 

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

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