Семисегментный индикатор TM1637 в Arduino (26.11.2018). |
2018 - Ноябрь | |||
26.11.2018 20:34 | |||
Вопрос рациональности использования данных индикаторов, в сравнении с минимально 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 ) |