FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Пятница, 15.12.2017, 09:19
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 3 из 5«12345»
Модератор форума: support, Сергей, Anydy, Олег 
Форум » Основной » Железо - контроллеры, шилды, датчики и др. » Проекты различных устройств на Ардуино » Помогите сделать спортивное табло
Помогите сделать спортивное табло
Sancho Дата: Среда, 24.05.2017, 11:27 | Сообщение # 31
Генерал-майор
Группа: Проверенные
Сообщений: 580
Награды: 16
Репутация: 19
Статус: Offline
Сейчас попробую сделать блок для PCF8574 без использования библиотеки PCF8574.h, а только с Wire.h
fok52, есть PCF8574 и простой семисегментник с общим анодом для эксперимента? Может у кого найдётся?

P.S. Просто сами посмотрите, насколько просто!


Если не получится на контроллере - сделаю на тразисторах и 155/176...

Сообщение отредактировал Sancho - Среда, 24.05.2017, 11:36
 
pan Дата: Среда, 24.05.2017, 12:55 | Сообщение # 32
Генерал-полковник
Группа: Проверенные
Сообщений: 1246
Награды: 41
Репутация: 38
Статус: Online
Цитата fok52 ()
А что скажете если на MAX7219?
это примерно тоже что и ТМ1637. общение по шине и динамическая индикация.

Цитата fok52 ()
каждый разряд надо по очереди программно зашифровать и за 1сек подать 8 комбинаций на управление
 что зашифровывать? просто на 4 пина выводится число в двоично-десятичном виде .  потом подаете сигнал "запоминания" на ту микросхему которая должна эту цифру показать. далее убираете разрешение, выдаете на пины другую цифру и снова разрешение. по времени ограничений практически нет. то что программа будет проще это сто пудово.
( cd4543 стОит  около 20 руб, uln2003 около 10р.))
можете цифры цеплять хоть пол метра высотой. только 2003 держит 0.5 ампера,это примерно около 30 светодиодов на каждый сегмент можно напихать


Сообщение отредактировал pan - Среда, 24.05.2017, 12:59
 
Sancho Дата: Среда, 24.05.2017, 15:44 | Сообщение # 33
Генерал-майор
Группа: Проверенные
Сообщений: 580
Награды: 16
Репутация: 19
Статус: Offline
Цитата pan ()
то что программа будет проще это сто пудово.
НЕТ!!!, не стопудово!!!!
Вам же не сложно сейчас работать с RTC, так-что не надо сц боятся I2C.
Вот блок отправки и осталось добавить блок таблица кодов, который будет соответствовать битам в байте слова элементам индикатора а,b,c,d..., т.к. можно соединение сделать по разному.
К, примеру, если Р0=а, P1=b P3=с, где Р - биты слова и выходы для драйвера  на  сегменты , то для отображения нуля надо отправить 63, для 1- 6, для 2 - 91 и т.д. Данный блок, как и блок отправки будут присутствовать в коде ОДИН раз, остальное - на мультиплексорах.
Ещё. Если счёт идёт только !!! до 19, то восьмо1 бит (Р7) можно использовать для индикации единицы - сразу включать два сегмента - b и с. Экономим две микрухи и , соответственнно, два адреса - было 9 знакомест станет 7+. Так-же поступить можно и с ":". А так как 8574 и 8574А могут иметь всего по восемь адресов, отпадёт необходимость в применении разных микросхем
Ещё и поясняющая прога, что и как.
Цены разные бывают, но придётся купить ULN2003LV, т.к. pcf8574 при выходе 1 выдаёт всего 100мка, есть в чиподипе.
P.S. Или uln2003 и подтягивающие резисторы к + по входам.
Прикрепления: PCF8574_OUT-COD.ubi(10Kb) · PCF8574_v1.flp(117Kb) · 7481341.jpg(66Kb)


Если не получится на контроллере - сделаю на тразисторах и 155/176...

Сообщение отредактировал Sancho - Среда, 24.05.2017, 15:57
 
pan Дата: Среда, 24.05.2017, 16:02 | Сообщение # 34
Генерал-полковник
Группа: Проверенные
Сообщений: 1246
Награды: 41
Репутация: 38
Статус: Online
я не боюсь i2c. хоть через спутник давайте забахаем. делать только это будем не мы , а человек который в этом не очень хорошо разбирается. мне кажется не главно е на сколько навороченно сделать, а чтоб он сам понял что и как

Добавлено (24.05.2017, 16:02)
---------------------------------------------
Цитата Sancho ()
где Р - биты слова и выходы для драйвера  на  сегменты , то для отображения нуля надо отправить 63, для 1- 6, для 2 - 91 и т.д
кажется мне это будет не очень понятно ТС. либо допилить блок наподобие как встроенные блоки расширителей портов, либо использовать те что уже есть. включить 74hc595 каскадом 
по шине так по шине


Сообщение отредактировал pan - Среда, 24.05.2017, 16:03
 
Sancho Дата: Среда, 24.05.2017, 16:07 | Сообщение # 35
Генерал-майор
Группа: Проверенные
Сообщений: 580
Награды: 16
Репутация: 19
Статус: Offline
Цитата pan ()
а чтоб он сам понял что и как
Если исходить из этой концепции - то да, Ваш вариант в плане осознание происходящего проще.
Но прошу Вас посмотреть выложеное выше мной - неужели оно очень сожно, как спутниковая связь?
Для fok52. В приведённом примере промежуточная переменная trr меняется один раз за цикл на +1, от 0 до 6, итого 7 циклов на полное обновление. Соответственно, выбирается символ и меняется адрес устройсва-получателя. Цифры от 10 до 19 ещё не реализованы, как и ":"
P.S. в приложенной каринке надо с помощью win каркулятора перевести hex в dec - и всё!
Прикрепления: 6581156.jpg(66Kb)


Если не получится на контроллере - сделаю на тразисторах и 155/176...

Сообщение отредактировал Sancho - Среда, 24.05.2017, 16:10
 
pan Дата: Среда, 24.05.2017, 16:11 | Сообщение # 36
Генерал-полковник
Группа: Проверенные
Сообщений: 1246
Награды: 41
Репутация: 38
Статус: Online
мне не сложно. пусть смотрит что по душе придется. дальше подскажем
 
Sancho Дата: Среда, 24.05.2017, 16:23 | Сообщение # 37
Генерал-майор
Группа: Проверенные
Сообщений: 580
Награды: 16
Репутация: 19
Статус: Offline
Цитата pan ()
мне не сложно. пусть смотрит что по душе придется. дальше подскажем
Полностью согласен, кроме души ещё важно понимание - чего творишь (происходящего)?!


Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
fok52 Дата: Четверг, 25.05.2017, 10:52 | Сообщение # 38
Сержант
Группа: Проверенные
Сообщений: 45
Награды: 0
Репутация: 0
Статус: Offline
как я понял вариантов уйма, но так как я в этом разбираюсь не очень. наверное проще для меня на данный момент в реализации будет использовать 74hc595 каскадом. и в принципе начинать надо бы с простых часиков, а не с табло. Ну уж замахнулся буду делать.

Спасибо за советы. Попозже другие ваши варианты попробую реализовать уже на часиках )


Сообщение отредактировал fok52 - Четверг, 25.05.2017, 10:53
 
pan Дата: Четверг, 25.05.2017, 12:01 | Сообщение # 39
Генерал-полковник
Группа: Проверенные
Сообщений: 1246
Награды: 41
Репутация: 38
Статус: Online
Цитата fok52 ()
использовать 74hc595
только не забудьте что на прямую к ней можно подключить только один-два  обычных светодиода на пин ( максимальный ток 35ma на пин)


Сообщение отредактировал pan - Четверг, 25.05.2017, 12:03
 
aivarssp Дата: Четверг, 25.05.2017, 21:54 | Сообщение # 40
Рядовой
Группа: Проверенные
Сообщений: 8
Награды: 0
Репутация: 0
Статус: Offline
Недавно сам использовал этот вариант, яркость нормальная, с ультра яркими диодами даже глаза ослепляют.
Прикрепления: 7-SEGMENT-LED-B.pdf(248Kb)
 
vacz Дата: Пятница, 02.06.2017, 18:44 | Сообщение # 41
Подполковник
Группа: Проверенные
Сообщений: 246
Награды: 14
Репутация: 11
Статус: Offline
Посмотрел Вашу тему и стало интересно, возможно ли управлять индикаторами без дополнительных микросхем. С встроенным блоком декодирования семисегментного индикатора ни как не получается управлять девятью разрядами с общими выходами сегментов a,b,c,d,e,f,g без дополнительной обвески  arduina. Пришлось собрать свой пользовательский блок декодера семисегмнтного индикатора с тем, чтобы управлять каждым разрядом независимо. У вас их 9. При том, что все  сегменты управляются по 7 выходам. Всего используется 7 выходов на сегменты плюс 9 выходов на разряды. Для пробы, я поставил управление на кнопках ( в дальнейшем Вы можете управлять с помощью Bluetooth. Тогда будет использоваться 18 выходов. Для управления индикаторами на светодиодной ленте, нужно будет поставить силовые ключи. Транзисторы не мение 1,2 ампера. Проект:

Собрал для проверки в железе на макетной плате  по схеме:
Прикрепления: 0512581.gif(71Kb) · 6411399.gif(183Kb)


Сообщение отредактировал vacz - Пятница, 02.06.2017, 20:19
 
vacz Дата: Пятница, 02.06.2017, 18:47 | Сообщение # 42
Подполковник
Группа: Проверенные
Сообщений: 246
Награды: 14
Репутация: 11
Статус: Offline
Проект и блок декодера.

Добавлено (02.06.2017, 18:47)
---------------------------------------------
Проект весит 5000 байт
Прикрепления: Tablo-09-328.zip(214Kb)


Сообщение отредактировал vacz - Пятница, 02.06.2017, 19:05
 
vacz Дата: Пятница, 02.06.2017, 19:20 | Сообщение # 43
Подполковник
Группа: Проверенные
Сообщений: 246
Награды: 14
Репутация: 11
Статус: Offline
Вот так примерно должо выглядеть с ключами :

Добавлено (02.06.2017, 19:20)
---------------------------------------------
Видео:

Прикрепления: 5800824.gif(221Kb)
 
pan Дата: Пятница, 02.06.2017, 20:16 | Сообщение # 44
Генерал-полковник
Группа: Проверенные
Сообщений: 1246
Награды: 41
Репутация: 38
Статус: Online
vacz, ТС остановился на варианте со статической индикацией. да и использование транзисторов не прибавит компактности и удобства монтажа.
 
vacz Дата: Пятница, 02.06.2017, 20:34 | Сообщение # 45
Подполковник
Группа: Проверенные
Сообщений: 246
Награды: 14
Репутация: 11
Статус: Offline
В варианте со статикой потребуется большое количество дополнительных выходов ардуинки. В Nano328 уже не влезет. Да и для управления самодельными, светодиодными индикаторами все равно потребуются дополнительные силовые ключи. А какими они будут, транзисторы или микросхемы все равно, лишь бы выдерживали ток в 1,5 А.  Мы поделились своими соображениями, но решать конечно ему самому.
 
Форум » Основной » Железо - контроллеры, шилды, датчики и др. » Проекты различных устройств на Ардуино » Помогите сделать спортивное табло
Страница 3 из 5«12345»
Поиск:

FLProg © 2017
Яндекс.Метрика