Как то один знакомый попросил меня собрать часы с синхронизацией из интернета на крупном семисегментном индикаторе. С проектом справился без проблем, но жена знакомого очень быстро поставила на нем крест — «Хочу такого же но без крыльев Красные цифры не нравятся — хочу зеленые». В то время цветные индикаторы стоили в несколько раз дороже красных (да и сейчас тенденция сохраняется) и часы ушли куда то пылиться с женских глаз долой. И вот однажды, формируя заказ на TaoBao, натолкнулся на двухцветные индикаторы. Подумал, с какой бы гордостью я бы тогда удовлетворил желание женщины, с телефона изменив бы цвет цифр часов, и решил заказать.
С заказом получился косяк. Хотел заказать индикаторы с общим катодом, чтобы нормально подключить через MAX7219. Но у одного продавца индикаторов не было в наличии, а заказывая у другого не разобрался в китайско-английском переводе на сайте посредника «Common Yang/Common Yin» (да-да — общий Инь или общий Ян) и заказал с общим анодом. К счастью, MAX7219 работают и с LED-матрицами 8×8, и я решил изменить схему подключения и решить проблему на программном уровне.
Весь даташит на индикаторы уложился на одну картинку. Спасибо и на том.
Схему составил таким образом, что сегменты подключил к выводам разрядов MAX7219, а красный и зеленый аноды 4-х индикаторов к выводам сегментов.
Схему и плату разрабатывал в DipTrace. Третий индикатор повернул на 180 градусов, чтобы получилось двоеточие для разделения часов и минут при отображении времени.
Запасаемся терпением и ждем, когда придут индикаторы и платы
С пайкой нет ничего сложного. Хотя ножек у индикаторов могло бы быть и поменьше )))
Размер получился 153x56x15
Вес 130 г
Для подключения беру популярную библиотеку LedControl и расширяю ее работой с данным дисплеем
Выдача одного символа выполняется методом setColumn(), в котором номер стоки 0-7 это разряд и цвет.
Измененную библиотеку я назвал LedControlDC. Скачать ее можно с GITHUB.
Поместил туда же несколько примеров работы с двухцветным дисплеем
Видео все примеров
Первый пример сделал специально для измерения потребления индикаторов. Диапазон рабочих напряжений 4 — 6В. Менее четырех вольт практически не горят зеленые светодиоды, включенные по два последовательно в каждом сегменте. 6В — максимально разрешенное напряжение микросхемы MAX7219
Зеленый цвет хорошо смотрится начиная от 5В
График мощности по каждому цвету в зависимости от напряжения питания. При 6В максимальное потребление каждого цвета около 1Вт, суммарное двух цветов — 1.7Вт (регулируется MAX7219)
Что и говорить, индикаторы получились интересными и займут достойное место в моих самоделках
Теперь жду не дождусь, когда приедут заказанные платы для контроллеров ESP8266, на которых планирую реализовать часы. Но увы, новый год и короновирус породили мертвый сезон в торговле с Китаем
а где же сами примеры (скечи)
LedControlDC.h библиотека не вставляется…
пишет
fatal error: LedControlDC.h: No such file or directory
compilation terminated.
Без скетчей и схем это пиксели, не более того…так херь какая то, картинки нафотошопил с инета…
Схема принципиальная есть в статье. И ссылка на библиотеку адаптированную с примерами скетчей есть.
Но всегда есть люди, которые обзовут с умным видом чужой труд хренью 😉