простые и интересные  РАДИОСХЕМЫ сделанные своими руками

» ДАТАШИТ
Например: TDA2050


» РАДИОБЛОГИ
Как я делал Гаусс-ган, а получился шокер
Цветомузыка на микросхеме индикаторе уровня
Генератор импульсов на микросхеме К174ХА11
Реставрация лабораторного БП
Зарубежные схемы FM трансмиттеров
Почему светодиоды надо питать током?
Последнее интервью Никола Теслы
Керамические конденсаторы К10-83
Использование старых спутниковых тюнеров
Шуруповёрт: вторая жизнь

Радиосхемы » Светодиоды

СВЕТОДИОДНАЯ ЁЛКА

      

   Воскресенье вечер, до нового года осталось всего пару дней, и пора собрать себе эксклюзивную ёлку. Желание собрать такую елку появилось после того, как увидел картинку с другой светодиодной елкой. Как раз еще нашел схему пиликалки на МК PIC16F628 с исходниками. В исходниках более мение описано как что менять. Когда-то горел желанием записать звуки в микроконтроллер и теперь моя мечта сбылась. Но так как мне медведь на ухо наступил, я не смог сам составить мелодию, хоть и попытался. Ну ладно, начнем проект LED ёлки. После неудавшегося анализатора спектра (скорее всего плата кривая или сама схема т.к. много раз заливал прошивки и менял МК не заработал) у меня осталось много светодиодов, которые не знал куда приспособить.

много зелёных светодиодов

   На их основе и запланировал сделать конструкцию. Особого внимания сборке светодиодов в ёлку уделять не буду, тут и так все понятно и каждый сделает на сколько хватит фантазии.

Все светодиоды спаяны параллельно

   Все светодиоды спаяны параллельно.

светодиоды спаяны в виде ёлки

   На схеме присутствуют еще светодиоды, которые сами мигают. Вот с ними было больше всего трудностей. Ствол у моей елки сделан из толстого провода 1,5 мм диаметром. Этот ствол у меня «МИНУС» питания. Согласно схемы припаиваем светодиоды к минусу в тех местах, где мы хотим. А к «ПЛЮСАМ» светодиодов припаиваем провода и опускаем их до основания елки. 

Принципиальная схема LED ёлки на МК

Принципиальная схема LED ёлки

   Резисторы которые идут к светодиодам у меня все по 1к. Динамик обычный бумажный 4 Ом подключен через резистор в 100 Ом.  

Согласно схеме припаиваем светодиоды к минусу

   Перейдем к содержимому МК. Если вы просто хотите залить прошивку в МК, то особо ничего не нужно кроме программатора. Если вам мало того, что есть в готовой прошивке, можно ее изменить. Для этого понадобится среда разработки MPLab


   Так выглядит эта среда разработки. Загружаем наш исходник, любой, но лучше elka2.asm это самая последняя и продвинутая прошивка. Внимание! Программа не поддерживает русские названия в указании пути к файлу, поэтому лучше просто кинуть этот исходник в папку с программой, иначе полезут ошибки.


   Так выглядит наши прошивка на ассемблере. Находим раздел «Константы». Я его уже подправил, но это не страшно. В МК несколько световых эффектов, светодиоды по разному мигают. Немного вернемся к схеме, при подаче питания светодиоды мигать начинают, при нажатии на кнопку «МУЗЫКА» запускается первая мелодия и далее играют мелодии в автоматическом режиме, если не жать кнопку музыка не будет играть.

   Надпись «через сколько световых эффектов играть мелодию 1-ый раз после включения». Здесь ставил 0, т.е. после нажатия на кнопку музыка играет сразу. Если поставить 1, то после нажатия кнопки пройдет 1 цикл мигания светодиодов – заиграет музыка. 2 – заиграет музыка после 2 смены цикла и т.д.

   Надпись «через сколько световых эффектов играть мелодию в процессе работы». Здесь поставил 1. То есть после каждой смены комбинации светодиодов играет музыка в процессе работы. Ставим 2 – музыка играет после каждого второго цикла.

   Опускаемся ниже по коду и останавливаемся на разделе «Подпрограмма декодирования длительности» и «Подпрограмма декодирования ноты». Именно эти данные нам нужны для создания мелодий. Длительность выражена в секундах, т.е. 1/8= 0,125с, 1/4=0,250с, 1/2=0,5с и т.д. Этим длительностям соответствуют коды в двоичной системе исчисления. Например "HHHHH000" = 1/8. Где HHHHH - это звук определенной частоты (о нем позже), 000 – длительность этого звука, в данном случае 1/8 секунды.


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

 00000DDD (DDD-длительность, об этом говорилось выше)
 00001DDD

   Далее продолжим счет в двоичном коде (буду писать без DDD)

 00010
 00011
 00100
 00101
 00110
 00111
 01000

   И так далее до конца списка частот. Чтобы не путаться, можно писать в самой программе, ставим точку с запятой и пишем что хотим, это программа не воспринимает, но для нас это служит ориентиром.


   Вроде разобрались с нотами и длительностями нот. Теперь можно и написать мелодию, но не все так просто, по крайней мере мне не удалось подобрать длительности и у меня ничего не вышло. Мелодию взял jingle bells, на сайте детских песенок нашел эту мелодию разложенную на ноты:

 ми-ми-ми,ми-ми-ми
 ми-соль-до-ре-ми
 фа-фа-фа, фа-ми-ми-ми
 ми-ре-ре-ми-ре, соль 

 ми-ми-ми, ми-ми-ми
 ми-соль-до-ре-ми
 фа-фа-фа, фа-ми-ми-ми
 соль соль фа ре до 

 до-фа-ми-ре-до
 до-до-соль-фа-ми-ре
 ре-соль-фа-ми-ля-ля-ля
 си-ля-соль-си-до (верх)


   Нашел таблицу с частотами и нотами:


   Начал писать песенку в двоичном коде:

retlw B'00110001'

retlw B'00110001'
retlw B'00110001'

retlw B'00110001'
retlw B'00110001'
retlw B'00110001'

retlw B'00110001'
retlw B'01000001'
retlw B'00001001'
retlw B'00101001'
retlw B'00110001'

retlw B'00111001'
retlw B'00111001'
retlw B'00111001'

retlw B'00111001'
retlw B'00110001'
retlw B'00110001'
retlw B'00110001'

retlw B'00110001'
retlw B'00101001'
retlw B'00101001'
retlw B'00110001'
retlw B'00101001'
retlw B'01000001'

retlw B'00110001'
retlw B'00110001'
retlw B'00110001'

retlw B'00110001'
retlw B'00110001'
retlw B'00110001'

retlw B'00110001'
retlw B'01000001'
retlw B'00001001'
retlw B'00101001'
retlw B'00110001'

retlw B'00111001'
retlw B'00111001'
retlw B'00111001'

retlw B'00111001'
retlw B'00110001'
retlw B'00110001'
retlw B'00110001'
retlw B'00110001'

retlw B'01000001'
retlw B'01000001'
retlw B'00111001'
retlw B'00101001'
retlw B'00001001'

retlw B'00001001'
retlw B'00111001'
retlw B'00110001'
retlw B'00101001'
retlw B'00001001'

retlw B'00001001'
retlw B'00001001'
retlw B'01000001'
retlw B'00111001'
retlw B'00101001'

retlw B'00101001'
retlw B'01000001'
retlw B'00111001'
retlw B'00110001'
retlw B'01100001'
retlw B'01100001'
retlw B'01100001'
retlw B'01110001'
retlw B'01100001'
retlw B'01000001'
retlw B'01110001'
retlw B'00001001'

   Задержки везде выставил одинаковые и короткие, в дальнейшем пытался их менять но ничего не вышло. Скорее всего, автор прошивки использовал какую-то программу для кодирования midi.

Вот что у меня получилось

  

   Память микроконтроллера не велика, поэтому не стоит слишком длинные мелодии записывать. Лично я удалил одну мелодию, а на ее место поставил свою. Сохраняем, file>save as>сохранить (не меняя названия, но можно и сменить) > заменить (если не меняли имени файла). Пол-дела сделано, осталось откомпилировать в НЕХ. Для этого заходим в папку с установленной средой разработки ищем папку MPASM Suite, в этой папке запускаем MPASMWIN.exe.

   Выбираем кнопкой Browse наш файл и жмем Assemble. Если все удачно – вылезет окошко:


   В папке где лежал исходник появится несколько файлов с разными расширениями, но названием elka2. Находим елку с расширением НЕХ это и будет наша прошивка для МК, остается только залить ее. Теперь вроде бы все рассказал.

СВЕТОДИОДНАЯ ЁЛКА - как сделать

Видео работы LED ёлки


   Видео уже готовой елки, все собирал навесом, МК в панельку, к панельке все остальное). Забыл про вторую кнопку, это кнопка сброса, запускает МК сначала то есть просто световые эффекты без музыки, если нажать «МУЗЫКА» заиграет музыка. Все рабочие файлы для микроконтроллерной ёлки скачайте тут.

Самодельная СВЕТОДИОДНАЯ ЁЛКА

СВЕТОДИОДНАЯ ЁЛКА своими руками

   Питание лучше помощнее взять, у меня зарядка от мобилы 5В 0,5А и ее явно не хватает, светодиоды еле светят. Удачи всем и счастливого Нового Года! )) [)еНиС.

   Форум по микроконтроллерам

   Обсудить статью СВЕТОДИОДНАЯ ЁЛКА


Схемы наши, лайки ваши - всё по честному :)


ТЕСТЕР ПОЛУПРОВОДНИКОВЫХ РАДИОЭЛЕМЕНТОВ НА МИКРОКОНТРОЛЛЕРЕ

     Схема и испытания готового тестера, для проверки параметров транзисторов, тиристоров, диодов и конденсаторов.


ПРОСТОЙ БЛОК ПИТАНИЯ С ЗАЩИТОЙ

ПРОСТОЙ БЛОК ПИТАНИЯ С ЗАЩИТОЙ     Фотографии и описание самодельного блока питания в корпусе от БП ATX.

ПРОДАЖА СВЕТОДИОДНОЙ ПРОДУКЦИИ

ПРОДАЖА СВЕТОДИОДНОЙ ПРОДУКЦИИ     Предлагается широкий ассортимент светодиодных ламп, светильников и LED фонарей, от японских и китайских производителей.

УСИЛИТЕЛЬ СВОИМИ РУКАМИ - БЛОК УМЗЧ

     Завершение сборки самодельного автоусилителя. Усилители мощности аудиокомплекса - схема, печатная плата и сборка модуля.


» ПОИСК СХЕМ



» РАДИОЭЛЕМЕНТЫ

» МИКРОНАУШНИКИ

Группа вконтакте Канал ютуб Группа в фэйсбук Мобильная версия © 2010-2016, "Радиосхемы". Все права защищены. Почта