" title="Написать письмо">Написать письмо
Много статей не имеет срока устаревания. Есть смысл смотреть и 2011, и даже 2008 год.
Политика сайта: написать статью, а потом обновлять ее много лет.
Открыта карта ВТБ для материальной поддержки сайта: 4893470220568296.

Рекламодателям! Перестаньте спамить мне на почту с предложениями о размещении рекламы на этом сайте. Я никогда спамером/рекламщиком не был и не буду!
Ваш IP: 34.228.41.66
Вы подарите мне деньги на развитие этого сайта? Номер карты указан зеленым цветом.
 

Статистика

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

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

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

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

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

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

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

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

Последние новости

©2008-2018. All Rights Reserved. Разработчик - " title="Сергей Белов">Сергей Белов. Материалы сайта предоставляются по принципу "как есть". Автор не несет никакой ответственности и не гарантирует отсутствие неправильных сведений и ошибок. Вся ответственность за использование материалов лежит полностью на читателях. Размещение материалов данного сайта на иных сайтах запрещено без указания активной ссылки на данный сайт-первоисточник (ГК РФ: ст.1259 п.1 + ст.1274 п.1-3).