Добрый день.
Суть проблемы : - Заменил дисплей с ":" по середине на дисплей с Десятичными точками.
- Обнаружил, что точки не управляются.
Просьба к авторам библиотеки рассмотреть проблему и добавить/расширить функции библиотеки.
Ниже привожу быстрое решение, которое из-за лимита времени применил. Оно справедливо только для функции point() и display().
Подчеркиваю, что с огромным уважение отношусь к авторам библиотеке и позволил себе внести изменения только из-за крайнего цейтнота.
(в файлах библиотеки отмечены строки, в которых произведены изменения).
Пример (все как для Оригинальной библиотеки + небольшие изменения):
#include <GorTM1637.h>
#define CLK A5 //pin-ы для TM1637
#define DIO A4
GorTM1637 disp(CLK, DIO);
void setup()
{
disp.clear(); // инициализация TM1637
disp.brightness(7); // ярк, 0 - 7 (минимум - максимум)
}
void loop()
{
disp.point(POINT_ON,2); // ТОЧКУ поставим во 2-ю поз. ( слева направо, начиная с нуля)
disp.displayInt(301); // получим па дисплее 30.1
delay(2000);
disp.point(POINT_OFF,2); // погасить точку (если надо)
disp.displayInt(103); // получим па дисплее 103
delay(2000);
}
Суть проблемы : - Заменил дисплей с ":" по середине на дисплей с Десятичными точками.
- Обнаружил, что точки не управляются.
Просьба к авторам библиотеки рассмотреть проблему и добавить/расширить функции библиотеки.
Ниже привожу быстрое решение, которое из-за лимита времени применил. Оно справедливо только для функции point() и display().
Подчеркиваю, что с огромным уважение отношусь к авторам библиотеке и позволил себе внести изменения только из-за крайнего цейтнота.
(в файлах библиотеки отмечены строки, в которых произведены изменения).
Пример (все как для Оригинальной библиотеки + небольшие изменения):
#include <GorTM1637.h>
#define CLK A5 //pin-ы для TM1637
#define DIO A4
GorTM1637 disp(CLK, DIO);
void setup()
{
disp.clear(); // инициализация TM1637
disp.brightness(7); // ярк, 0 - 7 (минимум - максимум)
}
void loop()
{
disp.point(POINT_ON,2); // ТОЧКУ поставим во 2-ю поз. ( слева направо, начиная с нуля)
disp.displayInt(301); // получим па дисплее 30.1
delay(2000);
disp.point(POINT_OFF,2); // погасить точку (если надо)
disp.displayInt(103); // получим па дисплее 103
delay(2000);
}
Вложения
-
10.4 KB Просмотры: 78
-
244.5 KB Просмотры: 12