Помогите со светодиодным цифровым индикатором.
- Войдите на сайт для отправки комментариев
Здравствуйте. Решил себе сделать цифровую паяльную станцию на ардуинке с индикацией на светодиодный 3-разрядный цифровой индикатор. В наличие был сгоревший китайский вольтметр DSN-DVM-568.
Выпаял из него индикатор. На нем маркировка 5631-2А. Он оказался с общим катодом. Стал искать на него распиновку и столкнулся с тем, что все подобные индикаторы имеют 11 ног. 7 ног сегменты, точка и три ноги разряды.
Расписал сегменты по ногам ( сегмент/разряд). Внутри номер вывода сегмента, снаружи номер вывода разряда.
Мой индикатор имеет только 10 ног и сегменты раскиданы по ногам как попало, и распиновка вообще не совпадает со стандартной.
Кто-нибудь встречался с такой распиновкой и как здесь можно сделать динамическую индикацию?
мошт ты себе ТМ1637 купишь за 50р и не будешь загружать никаво мировыми проблемами?
Закину его подальше, может когда-нибудь будет время разобраться, хотя вряд ли. Сделаю на LCD 1602 I2C или OLED SSD1306.
Если тебя эта задача поставила в тупик, то закинь подальше ардуину совсем.
судя по тому что на картинке в средней цифре два первых разряда и два пятых - просто не смог нормально снять распиновку
Если тебя эта задача поставила в тупик, то закинь подальше ардуину совсем.
Да не поставила в тупик, просто надо быстрее сделать паяльник и некогда разбираться с индикатором. Будет время и нечего делать, ради интереса попробую.
7 сегментов + 3 катода, без точки. Тестер берёшь и зажигаешь. Не?
судя по тому что на картинке в средней цифре два первых разряда и два пятых - просто не смог нормально снять распиновку
7 сегментов + 3 катода, без точки. Тестер берёшь и зажигаешь. Не?
Проверено несколько раз. Какая то нестандартная какпопальная цоколевка. Вот подписан каждый сегмент, выводы анод-катод.
Ну так и что? Есть раскладка - напишите перевод цифры в сегменты и выводите. Вывод динамический Всегда горит один сегмент из 1 2 3 4 5. Разбейте цифры один раз, сделайте таблицу - цифра в зависимости от знакоместа по сегментам. Единственное сомнение сегмент 1-11.
Никогда сам ещё не делал и долго буду возится. Дайте хоть ссылку как это делается.
Расписываете все сегменты для каждого разряда индикатора. Т.е. должно быть 3 таблицы (массива) по паре пинов(анод, катод) на каждый сегмент. Что бы зажечь сегмент какого то разряда, выбираете таблицу этого разряда и из неё получаете пины этого сегмента, включаете, ждёте, выключаете. Посегментная индикация называется.
В цикле, с равными промежутками времени должен подключаться один из анодов-катодов - их 5 штук. В этот момент для подключенного катода -анода нужно подключить сегменты, которые должны гореть в этот момент что бы сформировались необходимые цифры. Нужен массив 5 на 7 (назовём индикаторный - он будет изменяться программой), который заполняется нулями или единичками, которые определяют какие ноги необходимо включить. Ноги описываются в двух массивах - аноды из 5 элементов и сегменты из 7 элементов и соответствуют схеме соединений. Например, в после того как включили третий анод-катод пробегаем по третей строчке индикаторного массива и в зависимости от состояния - ноль или единица включаем или выключаем ноги, которые описаны в сегментном. Заполнение индикаторного массива происходит в момент, когда программа выводит число на индикатор. Нужен массив из 30 элементов (по числу знакомест и по числу возможных цифр), или три массива по 10 элементов или двумерный массив 3х10. Каждый элемент содержит набор сочетаний анод-сегмент это тоже двумерный массив, размер массива зависит от соединений индикатора (нарисован на картинке в #8). В момент вывода на индикатор нового числа вытаскиваем из массива элементов данные и заполняем индикаторный. Например. Нужно вывести число 285 и имеем три массива с описанием соединений. Из первого массива берём второй элемент и прокрутив его по пяти анодам-катодам добавляем в индикаторный ноги сегментов, которые должны гореть, просто ставим единички на месте ног сегментов. Соответственно для второго знакоместа берём восьмой элемент из второго массива. Для третьего знакоместа - пятый элемент третьего массива. Это работа не зависима от индикации - индикация принудительно крутится всегда. Что бы не было артефактов на экране в момент записи можно предусмотреть синхронизацию - притормаживать обновление если анод-катод в этот момент выводится на индикатор. Вся эта головная боль только из за кривых соединений индикатора. Проще купить ТМ1637. Но если хочется поупражняться - пожалуйста.
ТМ1637 у меня есть. Но хочется победить индикатор и себя. Интересно. После прочтения мысли появились, но хотелось бы увидеть какой-нибудь пример. Буду искать по сети. Соберу паяльник и займусь.
Спасибо всем, кто откликнулся.
Чего жаловаться то. Аж 11 выводов. Все на месте. У меня раз был такой же индикатор, 3 знака, с точками. А выводов всего 6. А тут все 11, все в твоем распоряжении..
http://arduino.ru/forum/obshchii/71-segmentov-3-razryada-6-vyvodov
Почему 11? 10 ведь. 5х5 = 25 сегментов максимум, в итоге 24 всего. Вообще с 10-ю пинами можно и 90 сегментов намутить, только зачем?