Страница 3 из 4

Помогите сделать спортивное табло

Добавлено: 02.06.2017{, 18:44}
vacz
Посмотрел Вашу тему и стало интересно, возможно ли управлять индикаторами без дополнительных микросхем. С встроенным блоком декодирования семисегментного индикатора ни как не получается управлять девятью разрядами с общими выходами сегментов a,b,c,d,e,f,g без дополнительной обвески  arduina. Пришлось собрать свой пользовательский блок декодера семисегмнтного индикатора с тем, чтобы управлять каждым разрядом независимо. У вас их 9. При том, что все  сегменты управляются по 7 выходам. Всего используется 7 выходов на сегменты плюс 9 выходов на разряды. Для пробы, я поставил управление на кнопках ( в дальнейшем Вы можете управлять с помощью Bluetooth. Тогда будет использоваться 18 выходов. Для управления индикаторами на светодиодной ленте, нужно будет поставить силовые ключи. Транзисторы не мение 1,2 ампера. Проект:

Собрал для проверки в железе на макетной плате  по схеме:

Помогите сделать спортивное табло

Добавлено: 02.06.2017{, 18:47}
vacz
Проект и блок декодера.

Добавлено (02.06.2017, 18:47)
---------------------------------------------
Проект весит 5000 байт

Помогите сделать спортивное табло

Добавлено: 02.06.2017{, 19:20}
vacz
Вот так примерно должо выглядеть с ключами :


Добавлено (02.06.2017, 19:20)
---------------------------------------------
Видео:
_uVideoPlayer({'url':'');

Помогите сделать спортивное табло

Добавлено: 02.06.2017{, 20:16}
pan
vacz, ТС остановился на варианте со статической индикацией. да и использование транзисторов не прибавит компактности и удобства монтажа.

Помогите сделать спортивное табло

Добавлено: 02.06.2017{, 20:34}
vacz
В варианте со статикой потребуется большое количество дополнительных выходов ардуинки. В Nano328 уже не влезет. Да и для управления самодельными, светодиодными индикаторами все равно потребуются дополнительные силовые ключи. А какими они будут, транзисторы или микросхемы все равно, лишь бы выдерживали ток в 1,5 А.  Мы поделились своими соображениями, но решать конечно ему самому.

Помогите сделать спортивное табло

Добавлено: 02.06.2017{, 20:44}
pan
vacz писал(а):большое количество дополнительных выходов ардуинки
благо щас куча всяких расширителей портов и навешать можно сколько угодно

Помогите сделать спортивное табло

Добавлено: 03.06.2017{, 07:58}
vacz
Согласен, навешать можно сколько угодно. Но...
pan писал(а):использование транзисторов не прибавит компактности и удобства монтажа.
Вы же сами говорили о компактности. Предложенная мной схема уместится в пачке от сигарет. Платка с SMD транзисторами (5х4мм), Nana328 (2х4мм) и Bluetooth (1,5х3мм).

Вот к стати неплохая информация по подключению светодиодных лент: http://arhsnast.ru/kontroller-upravleni ... toy-shema/

Помогите сделать спортивное табло

Добавлено: 03.06.2017{, 16:59}
vladimir_
pan писал(а):ТС остановился на варианте со статической индикацией.
В проекте используется четыре вводных - "время", "хозяева", "тайм", "гости". Очень хочется (в качестве обмена опыта) посмотреть как будет выглядеть проект и электрическая схема в варианте со статической индикацией. Возможно ли взглянуть на это?

Помогите сделать спортивное табло

Добавлено: 03.06.2017{, 17:17}
pan
vladimir_,  http://flprog.ru/_fr/21/7-SEGMENT-LED-B.pdf
и так для каждой цифры

Помогите сделать спортивное табло

Добавлено: 03.06.2017{, 18:38}
pan
vladimir_  типо того

Помогите сделать спортивное табло

Добавлено: 03.06.2017{, 19:05}
vladimir_
Если я правильно понял, то нужно задействовать (9 разрядов по семь сегментов) 63 порта + 2 на блютуз на Меге 2560. поставить 9 микросхем 74НС555 и 9 микросхем ULN2003 ?

Помогите сделать спортивное табло

Добавлено: 03.06.2017{, 19:34}
pan
откройте справку по стандартному блоку 74hc595.  можно все 9 подключить по 3 проводам каскажом. но это в программе громоздко получится. можно разбить по "двойным" каскадам для 2 цифр. итого будет 2 провода для предеачи данных общие для всех каскадов, и по 1 для каждого.
Изображение

Помогите сделать спортивное табло

Добавлено: 04.06.2017{, 15:25}
vladimir_
pan, спасибо, разобрался. Значит на выходе (с двойными каскадами) будет задействовано 7 выходов arduina, 9 микросхем 74НС595 и 9 микросхем ULN2003 (или 63 силовых ключа).

vacz, я не очень понял в чем различие между встроенным блоком декодирования семисегментного индикатора с динамической индикацией и Вашим блоком?
 Какое управление на выходе индикаторов с различными по мощности индикаторами?

Помогите сделать спортивное табло

Добавлено: 04.06.2017{, 15:49}
pan
vladimir_ писал(а):будет задействовано 7 выходов arduina
с двойными каскадами да. по сколько хотите. можете все 9 штук подключит каскадом.

Помогите сделать спортивное табло

Добавлено: 04.06.2017{, 17:28}
vacz
Цитата vladimir_ () vacz, я не очень понял в чем различие между встроенным блоком декодирования семисегментного индикатора с динамической индикацией и Вашим блоком?
Какое управление на выходе индикаторов с различными по мощности индикаторами?1. Разница в блоках очень большая. Стандартный блок (в динамическом режиме) не позволяет объединить выхода сегментов, с тем чтобы на выходе  получить всего 7 выходов a.b.c.d.e.f.g., вместо 28.(для данного проекта). Здесь четыре независимых информации - "время", "хозяева", "гости", "тайм". Приходится ставить 4 стандартных блока, а при объединении их через базовые элементы OR, в железе на индикаторах высвечивается ерунда. Это связано с тем, что очередность переключения разрядов в каждом блоке совпадает с другими блоками. Мой блок позволяет поочередное переключение разрядов всех блоков. Т.е. переключение идет по очереди: 1-2-3-4-5-6-7-8-9 и заново. Это и позволило управлять 9 разрядами с общими сегментами. Позволяя на каждый разряд подавать независимую информацию.
2. Управление


Помогите сделать спортивное табло

Добавлено: 04.06.2017{, 17:28}
vacz

Помогите сделать спортивное табло

Добавлено: 04.06.2017{, 17:44}
pan
vacz писал(а):Стандартный блок (в динамическом режиме) не позволяет объединить выхода сегментов
эт с чего это он не позволяет? всё позволяет. правда все цифры слепливать придется в одно большое число.

Помогите сделать спортивное табло

Добавлено: 04.06.2017{, 17:51}
vacz
Проверено в железе. Объединить Вы сможете, а вот в одно число слепливать не получится (проверенно!). При изменении  числа в любом разряде (как то изменение счета, тайма, времени) изменит и одно большое число. И на табло Вы получите ерунду.

Помогите сделать спортивное табло

Добавлено: 04.06.2017{, 18:13}
pan
vacz писал(а):одно число слепливать не получится
чёйта

Изображение

Помогите сделать спортивное табло

Добавлено: 05.06.2017{, 06:51}
vacz
Попробую собрать Ваш проект в железе. Очень интересно, что получится. Разные подходы к одной задаче - пополнение общего опыта, возможность выбора!
Отпишусь после проверки.

Добавлено (05.06.2017, 06:51)
---------------------------------------------
Попробовал вставить в свой проект и проверить в железе

СпойлерПоказать
Да, в таком варианте тоже работает. Впервые столкнулся с блоком сложение строк, спасибо за информацию.
Но есть пару минусов. Один небольшой - вес проекта с 5000 байт увеличился до 6400 байт, на 1400 байт больше. Хотя элементов в проекте стало намного меньше.
Второй минус пожалуй самый больной - на 9 разрядах сильное мерцание сегментов, что делает использование блока выше 5-7 разрядов практически не возможным.
У меня в проекте стоит несимитричный мультивибратор, который позволяет подстраивать частоту переключения разрядов в зависимости от их количества. Очень жалко, что в блоке In->7Seg такой возможности нет.
P.S. Вопрос к автору: Возможно ли в блок индикации In->7Seg добавить входа для подбора частоты переключения разрядов (длительность импульса и паузы) в виде константы? Это дало бы возможность убирать мерцание сегментов в зависимости от количества разрядов и расширило диапазон его применения.