TM1637 Десятичные точки
Я использую следующую плату TM1637 с клоном Arduino Pro Micro.
Я пытаюсь использовать "библиотеку TM1637Display", написанную Авишаем Орпазом, но не могу найти способ использовать четыре десятичных точки на этом дисплее (в отличие от двоеточия, которое появляется на многих 4-разрядных дисплеях). Есть ли способ использовать этот драйвер для вывода одной из десятичных точек на дисплей? Если нет, то какой драйвер 1637 позволит мне выводить десятичную точку? Я собираюсь считывать напряжения на нескольких аналоговых входах Arduino и выводить их на дисплей последовательно.
@LesRhorer, 👍2
2 ответа
В примере библиотеки TM1637Display Авишая Орпаза есть следующее:
// Проходим по всем точкам
for(k=0; k <= 4; k++) {
display.showNumberDecEx(0, (0x80 >> k), true);
delay(TEST_DELAY); // показать точку
}
Если вы используете display.setSegments
и кодируете сегменты в скетче, точка — это 8 бит в байте, кодирующем сегменты цифры.
displayData[i] = display.encodeDigit(digit[i])
displayData[i] |= 0x80; // показать точку
Я нашел это (отредактировано для релевантности)
#include <Arduino.h>
#include <TM1637Display.h>
// Контакты подключения модуля (цифровые контакты)
#define CLK 4
#define DIO 3
// Создаем новый экземпляр класса TM1637Display
TM1637Display display(CLK, DIO);
// Количество времени (в миллисекундах) между тестами
#define TEST_DELAY 2000
void setup() {};
void loop()
{
int k;
uint8_t data[] = { 0xff, 0xff, 0xff, 0xff }; // Создаем массив, который включает все сегменты
uint8_t blank[] = { 0x00, 0x00, 0x00, 0x00 }; // Создаем массив, который отключает все сегменты
display.setBrightness(0x0f);
// Все сегменты включены
display.setSegments(data);
delay(TEST_DELAY);
// Проходим по всем точкам
for(k=0; k <= 4; k++) {
display.showNumberDecEx(0, (0x80 >> k), true);
delay(TEST_DELAY);
}
}
- Почему у меня 7 сегмент не обновляется каждую секунду как в программе?
- 4-Значный 7-сегментный дисплей мигает
- Как отображать переменные на 0,96-дюймовом OLED-дисплее с библиотекой u8glib?
- Arduino Pro Micro, получить данные с контакта Tx?
- Как отобразить символ º на ЖК-дисплее?
- Отправка мультимедийных клавиш клавиатуры с помощью библиотеки клавиатур
- Путаница между SPI и I2C для SSD1306 OLED
- Распиновка аналога Arduino Pro Micro