Семисегментный индикатор TM1637 в Arduino (26.11.2018). Печать
2018 - Ноябрь
26.11.2018 20:34
Save & Share
Купленный 4-символьный индикатор TM1637 за баснословную сумму 48руб успешно работает, хоть и с оговорками.

Вопрос рациональности использования данных индикаторов, в сравнении с минимально 32-символьным ЖК, - определяется конкретной задачей. Для системы, выводящей большое количество параметров, - становится нецелесообразным из-за стоимости; выводящей текст - из-за корявости отображения и меньших возможностей.

Отдельный акцент - на современной библиотеке GyverLibs от AlexGyver. Используется и здесь. Много плюшек вида антидребезга для кнопок, быстрых аналогов стандартных функций чтения/записи, генерации ШИМ на абсолютно любом пине, измерение температуры ядра и т.д. Обновляется прямо сейчас, в ноябре 2018 года. Конкретно в данном примере библиотека позволяет подключать дисплей не к пинам SDA и SCL - а к любым цифровым, что удобнее.

Глюки текущей версии 1.2:
- при переполнении числа (<-999,>9999) дисплей не обновляется;
- ни русский, ни английский текст не выводится корректно (кракозябры) при использовании метода runningString. Метод runningString не позволяет использовать sizeof во входных параметрах.

Однако. Написал автору ряд замечаний. Был встречен в штыки фразами вида:
- "это не баг, так задумано изначально";
- "что будет при переполнении - не написано, следовательно не будет ничего неожиданного";
- "смотрящий сам несет ответственность за свой код".
Смотрящий, я в твоем коде баг нашел при тестировании, алё! Это примеры демагогии прямо по учебнику; переубедить оппонента в итоге мне не удалось. Чем-то напомнило перепалку с администратором фрисофта в далеком 2011 году по поводу ужасно неудобной системы регистрации. Поэтому использовать библиотеку - на свой страх и риск.

Пример использования (16.4КБ).

Отдельно о светодиодной матрице FYM-23881BUG-11 8x8 элементов, которую также хотелось использовать для отображения информации. Дорогое, неэффективное старье, требующее 16 цифровых входов для успешной работоспособности - никакого кодирования зажигаемых комбинаций. Только с использованием микросхем 74HC595 количество пинов уменьшается до 3 - но с ними еще разбираться надо. Или не надо вообще.

А вот матрица GTM2088, светящаяся любым цветом RGB, уже интереснее. Чуть-чуть. Если бы были светодиоды побольше - пригодилась бы для индикации критических ошибок многокомпонентных систем.
Обновлено ( 19.03.2021 18:29 )