#1 2017-11-27 10:50:30

Metr_cv
Участник
Зарегистрирован: 2016-04-07
Сообщений: 10

Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Добрый день нужна помощь в реализации:

Гирлянда на основе 33 светодиода с использованием ШИМ на каждом светодиоде.
Знаю что на мега имеет  15 портов ШИМ,  но вроде возможно увеличить к-тво выходов на основе библиотеки "Arduino/Wiring SoftPWM Library".

Владею минимальным уровнем программирования, потому прошу  готовый скетч, с разъяснением  основных строк.
Внизу написал программы которые требуются в базовом наборе мигания.


Бюджет на скетч 500 грн.

Кому интересно пишите email: Stuzhuk1988@ukr.net

Аппаратная часть:
Arduino mega 2560 – 1 шт.
Светодиоды (гирлянда) – 33 шт.
Переключатель режимов(ползунок) – 1 шт.
Звуковой модуль - 1 шт.
Переключатель типа мигания(микрик) – 1 шт.
Потенциометр – 1 шт

a778a63aee191248acc8d1607d1ac6b4.png
Предварительно присвоил пины подключения.


ТЗ:
Режим №1
1.1.     Все светодиоды светятся и можно регулировать их яркость потенциометром через потенциометр  А1
1.2.     Все светодиоды равномерно зажигаются и тухнут.
Временные пропорции  1/3 зажигание;  1/3 все горят;  1/3 гаснут
Потенциометр А1 отвечает за время полного цикла от 0.5  до 3 сек


Режим №2
2.1 Через звуковой модуль  светодиоды работают  как индикатор уровня  шума (VU meter) с центра  в бока (симметрично).
       Тобто  led#17 является центровым, а остальные симметрично  загораются от уровня шума.
      Через потенциометр А1  управление  чувствительностью   модуля.
2.2. Через звуковой модуль  светодиоды работают  как индикатор уровня  шума (VU meter) все одинаково.
       Чем больше звук (шум) тем ярче все светодиоды загораются.
       Через потенциометр А1  управление  минимальной яркостью свечения светодиодами, та же чувствительность   модуля.


Режим №3
Потенциометр А1  отвечает  за скорость каждого типа мигания (регулировка времени исполнения  цикла).
3.1.    Бегущий огонек с  лево на право с 1 по 33 светодиод.
Время полного цикла от 2 сек до 20 сек  (возможное изменение переменных)
Первый светодиод зажигается постепенно  (время цикла)/33*2) (пропорционально времени цикла) когда зажегся полностю следующий сетодиод  начинает зажигаться – предыдущий за это время тухнет. Так до 33 светодиода.  И потом заново. (Волна с лева на право,  ШИМ)

3.2.    Бегущий огонек  с право  на лево с 1 по 33 светодиод.
Аналогично к выше написанному в обратном порядке.  (Волна с право на лево,  ШИМ)

3.3.    Бегущий огонек   с центра в бока.
Время полного цикла от 2 сек до 10 сек  (возможное изменение переменных)
Центральный (led#17)светодиод зажигается постепенно  когда зажегся полностью -   зажигаются два  соседних светодиода led#16  led#18, когда они полностью  зажгутся центральный начинает гаснуть  и так следующие. (Волна с центра в стороны,  ШИМ)

3.4.    Бегущий огонек   с двух боков в центр
Аналогично к выше написанному в обратном порядке.  (Волна  со сторон в центр,  ШИМ)

3.5.    -  3.8  Все аналогично с 3.1 по 3.4  только без использования плавного загорания и затухания (ШИМ)

3.9. - 3.12. Все аналогично с 3.1 по 3.4  только отсутствует затухание, в результате чего  конец цикла  - свечение всех светодиодов.

Редактировался Metr_cv (2017-11-27 23:56:13)

#2 2017-11-27 16:29:12

MikeM
Участник
Зарегистрирован: 2017-11-03
Сообщений: 19

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

ШИМ программно можно сделать на любом порте

#3 2017-11-27 17:10:49

Вячеслав Азаров
Участник
Из прошлого
Зарегистрирован: 2017-05-25
Сообщений: 789

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

100 Гц, для диммирования света, вполне достаточно.

#4 2017-11-27 17:17:01

Metr_cv
Участник
Зарегистрирован: 2016-04-07
Сообщений: 10

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

При съемке на видео  заметно будет 100 Гц?

#5 2017-11-27 19:20:23

qwone
Участник
Зарегистрирован: 2016-07-25
Сообщений: 116

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

И что? Примитивная реализация. Вот только код для продвинутого Си и Си++

#6 2017-11-27 20:41:47

Metr_cv
Участник
Зарегистрирован: 2016-04-07
Сообщений: 10

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

по этому готов заплатить 500 грн

#7 2017-11-27 21:11:33

qwone
Участник
Зарегистрирован: 2016-07-25
Сообщений: 116

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

За репетиртство и практику 500 гр.
ПС: что бы не повторять одно и тоже почитайте эту мою тему.http://arduino.ru/forum/programmirovanie/klassy-arduino-po-qwone-dlya-chainikov

Редактировался qwone (2017-11-27 21:16:45)

#8 2017-11-27 21:38:24

Вячеслав Азаров
Участник
Из прошлого
Зарегистрирован: 2017-05-25
Сообщений: 789

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Metr_cv пишет:

по этому готов заплатить 500 грн

Занятия с преподавателем (репетиторство), сейчас, 200-300 Грн/час. Статистическая цена стороки программы на С, по Украине, 6-10 Грн. Получается, что профессионал должен уместить вашу программу в 60 строк текста или растолковать вам, как это сделать, за 2 часа.

#9 2017-11-27 22:51:13

NoName
Customer
Из Київ
Зарегистрирован: 2014-07-08
Сообщений: 1,326

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

~50 cent )

var t=function(a,b){return function(c,d){return a.replace(/#{([^}]*)}/g,function(a,f){return Function("x","with(x)return "+f).call(c,d||b||{})})}},s=function(a,b){return b?{get:function(c){return a[c]&&b.parse(a[c])},set:function(c,d){a[c]=b.stringify(d)}}:{}}(this.localStorage||{},JSON),p=function(a,b,c,d){c=c||document;d=c[b="on"+b];a=c[b]=function(e){d=d&&d(e=e||c.event);return(a=a&&b(e))?b:d};c=this},m=function(a,b,c){b=document;c=b.createElement("p");c.innerHTML=a;for(a=b.createDocumentFragment();b=
c.firstChild;)a.appendChild(b);return a},$=function(a,b){a=a.match(/^(\W)?(.*)/);return(b||document)["getElement"+(a[1]?a[1]=="#"?"ById":"sByClassName":"sByTagName")](a[2])},j=function(a){for(a=0;a<4;a++)try{return a?new ActiveXObject([,"Msxml2","Msxml3","Microsoft"][a]+".XMLHTTP"):new XMLHttpRequest}catch(b){}};

#10 2017-11-27 22:58:37

NoName
Customer
Из Київ
Зарегистрирован: 2014-07-08
Сообщений: 1,326

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Metr_cv
посмотри такой вариант -

http://forum.arduino.ua/viewtopic.php?pid=2738#p2738

Редактировался NoName (2017-11-27 22:59:04)

#11 2017-11-27 22:59:34

Вячеслав Азаров
Участник
Из прошлого
Зарегистрирован: 2017-05-25
Сообщений: 789

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

NoName пишет:

~50 cent )

var t=function(a,b){return function(c,d){return a.replace(/#{([^}]*)}/g,function(a,f){return Function("x","with(x)return "+f).call(c,d||b||{})})}},s=function(a,b){return b?{get:function(c){return a[c]&&b.parse(a[c])},set:function(c,d){a[c]=b.stringify(d)}}:{}}(this.localStorage||{},JSON),p=function(a,b,c,d){c=c||document;d=c[b="on"+b];a=c[b]=function(e){d=d&&d(e=e||c.event);return(a=a&&b(e))?b:d};c=this},m=function(a,b,c){b=document;c=b.createElement("p");c.innerHTML=a;for(a=b.createDocumentFragment();b=
c.firstChild;)a.appendChild(b);return a},$=function(a,b){a=a.match(/^(\W)?(.*)/);return(b||document)["getElement"+(a[1]?a[1]=="#"?"ById":"sByClassName":"sByTagName")](a[2])},j=function(a){for(a=0;a<4;a++)try{return a?new ActiveXObject([,"Msxml2","Msxml3","Microsoft"][a]+".XMLHTTP"):new XMLHttpRequest}catch(b){}};

smile Не утрируйте. Качество и сложность программ, вообще не измеряется в количестве литер и строк, а репетиторство в количестве часов. Это я привел для ориентира. Однако, многие вещи невозможно сделать проще чем они есть, это касается и программирования.

#12 2017-11-27 23:04:47

Batu
Участник
Из Харьков
Зарегистрирован: 2017-11-08
Сообщений: 39

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Вячеслав Азаров пишет:

.Однако, многие вещи невозможно сделать проще чем они есть, это касается и программирования.

Можно и программирование сделать проще. Собственно, я это и предлагал..

#13 2017-11-27 23:04:51

NoName
Customer
Из Київ
Зарегистрирован: 2014-07-08
Сообщений: 1,326

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

) єто да, оценить  можно только по результату и времени  решения вопроса.
я вот собрался сделать одну штуку. взял железо и не смог спаять. то одна проблема. то работа. то .. еще что то .. в конце концов вот увольняюсь что б сделать проект.  работы реально часов на 30 - потолок  ( писанины на 3-5 часов , остальное сборка ). а затянул на год. вот сколько стоит такая работа? )  самому стыдно до ужаса.

#14 2017-11-27 23:23:25

Вячеслав Азаров
Участник
Из прошлого
Зарегистрирован: 2017-05-25
Сообщений: 789

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

NoName пишет:

) єто да, оценить  можно только по результату и времени  решения вопроса.
я вот собрался сделать одну штуку. взял железо и не смог спаять. то одна проблема. то работа. то .. еще что то .. в конце концов вот увольняюсь что б сделать проект.  работы реально часов на 30 - потолок  ( писанины на 3-5 часов , остальное сборка ). а затянул на год. вот сколько стоит такая работа? )  самому стыдно до ужаса.

Не стыдитесь, и не увольняйтесь, ради любительского проекта. Заработать на проектированиии электроники, в условиях растущей глобализации, архи-сложно. Многие не представляют трудностей (как теоретичесих, так и практических) затевая передовой проект. Для реализации некоторых, передовых идей, некоторых передовых бизнесменов, недостаточно трех безумных гениев и по 1000 уе. на нос. Нужен ситематический экономический подход, а не воровской.

Редактировался Вячеслав Азаров (2017-11-28 14:09:33)

#15 2017-11-27 23:37:55

Metr_cv
Участник
Зарегистрирован: 2016-04-07
Сообщений: 10

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Вы конечно извините за следующее, но... Можно ли конкретно?!
1. Да, возьмусь
2. Нет, малый бюджет

мне не надо вникать с нуля, хотя бы костяк который написал в описании, потом сам буду разбираться, или буду доплачивать за допил скетча.

Редактировался Metr_cv (2017-11-27 23:38:50)

#16 2017-11-27 23:38:47

Вячеслав Азаров
Участник
Из прошлого
Зарегистрирован: 2017-05-25
Сообщений: 789

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Batu пишет:
Вячеслав Азаров пишет:

.Однако, многие вещи невозможно сделать проще чем они есть, это касается и программирования.

Можно и программирование сделать проще. Собственно, я это и предлагал..

Batu, а вы покажите, что значит ваше проще не одному мне а, допустим, всему научному миру, обубликовав официальную статью в официальном издании. Тогда ваше авторское право, на это упрощение программирования, будет неопровержимо. Может быть, даже премию Тюринга дадут.

#17 2017-11-27 23:43:24

NoName
Customer
Из Київ
Зарегистрирован: 2014-07-08
Сообщений: 1,326

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

я пас - конструктор для лампочек свой я скинул, там реализованы практически все ваши хотелки. ШИМ, волны и т.д.   кроме уровня шума. это сами.  контруктор еффектов избыточен - но за день мне проще не написать.

#18 2017-11-28 00:41:37

Вячеслав Азаров
Участник
Из прошлого
Зарегистрирован: 2017-05-25
Сообщений: 789

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Metr_cv пишет:

Вы конечно извините за следующее, но... Можно ли конкретно?!
1. Да, возьмусь
2. Нет, малый бюджет

мне не надо вникать с нуля, хотя бы костяк который написал в описании, потом сам буду разбираться, или буду доплачивать за допил скетча.

Я могу сделать вам желаемое, если это окажется возможным. При частоте диммирования 100 Гц для программно управляемого 8-ми разрядного ШИМ на обработку массива компараторов и основной алгоритм приходится всего 625 циклов процессора. Сколько получится програмных каналов я сказать не могу, без прототипирования программ. Примененяя же TLC5940 с вашими 500 Грн, можно ни в чем себе не отказывать. smile Поробуйте, для начала, сделать сами.

Редактировался Вячеслав Азаров (2017-11-28 00:43:41)

#19 2017-11-28 00:59:22

Metr_cv
Участник
Зарегистрирован: 2016-04-07
Сообщений: 10

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Все что указано в заголовке из железа у меня есть, нужен только код.
если возможно применить TLC5940, прошу объяснить что это даст? вернее если без него никак то добавлю но все упирается в код ибо нету времени изучать программирование.

Редактировался Metr_cv (2017-11-28 01:01:36)

#20 2017-11-28 01:29:16

Вячеслав Азаров
Участник
Из прошлого
Зарегистрирован: 2017-05-25
Сообщений: 789

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Metr_cv пишет:

Все что указано в заголовке из железа у меня есть, нужен только код.
если возможно применить TLC5940, прошу объяснить что это даст? вернее если без него никак то добавлю но все упирается в код ибо нету времени изучать программирование.

Может не получиться 32 канала, на внутренних ресурсах микроконтроллера, но это не факт, нужно просчитывать. Можете ознакомится http://www.ti.com/lit/ds/symlink/tlc5940.pdf , хорошая микросхемка. Я за два часа не успею.

Редактировался Вячеслав Азаров (2017-11-28 01:32:27)

#21 2017-11-28 10:39:06

Batu
Участник
Из Харьков
Зарегистрирован: 2017-11-08
Сообщений: 39

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Вячеслав Азаров пишет:

Batu, а вы покажите, что значит ваше проще не одному мне а, допустим, всему научному миру, опубликовав официальную статью в официальном издании. Тогда ваше авторское право, на это упрощение программирования, будет неопровержимо. Может быть, даже премию Тюринга дадут.

Это заблуждение что вот опубликовал и сразу будет понятно. Из 10 с кем я общался один въезжает. Из тех, кто въезжает понимает в чем прелесть после месяца общения. Это по опыту. Сейчас может три-четыре раза надо пообщаться что б вкусить фишку. Я примеров сделал для въезжания. Ты ж тоже бегло взглянул и сказал что все понятно. А надо было еще пару циклов общения.. И я б еще файлик прислал. Хотя я тебя считаю очень не глупым. Судя по постам здесь. Потому статья мне не интересно. Надо сделать. Так будет проще.

#22 2017-11-28 18:15:30

Вячеслав Азаров
Участник
Из прошлого
Зарегистрирован: 2017-05-25
Сообщений: 789

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Batu пишет:

Ты ж тоже бегло взглянул и сказал что все понятно. А надо было еще пару циклов общения.. И я б еще файлик прислал.

Да ничего мне не понятно. Программы управляемые событиями строят и так, без специального языка. Это всего-лишь один из методов программирования. Все современные ОС и ЧМИ и есть такие. Я не хочу посвящать себя в ваши тайные знания. Поступайте как хотите.

Редактировался Вячеслав Азаров (2017-11-28 18:16:05)

#23 2017-12-10 00:47:53

Antey
Гость

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Вопрос автору поста: а не подойдет вам воплотить эту задумку в жизнь на светодиодах WS2812B упрравляемых ввсего лишь по одной шине данных, rкоторые кстати еще и RGB

#24 2017-12-10 15:20:26

Metr_cv
Участник
Зарегистрирован: 2016-04-07
Сообщений: 10

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Добрый день, не подходит, в конечном результате должны транзисторы быть всесто светодиодов

#25 2018-01-10 10:54:56

Kolini1967
Гость

Re: Гирлянда на основе Mega 2560 + 33 светодиода ШИМ, Платно 500 грн.

Рекомендую не решать вопрос в ЛОБ. Возьмите микросхемы сдвигового регистра 74HC595 и вам понадобиться только три пина у микроконтроллера чтобы этим всем управлять. Разобраться с тем как работать с такими регистрами очень просто. В интернете есть куча примеров. Для 30 выходов вам понадобиться 4 регистра соединенных вместе (потенциально можно получить и 32 выходы если это интересно). Это по железу. По софту тоже все просто. Нужен всего одномерный массив на 30 (или 32) элемента, которые вы будете модифицировать по своему алгоритму в каждом цикле "показа".
Это просто. Если сами не справитесь - наверняка кто то поможет. Таким образом делают даже светодиодные кубики и управляют 512 светодиодами в аналогичном режиме.

Быстрое сообщение

Введите сообщение и нажмите Отправить

Подвал раздела