Свежие обсуждения
Микроконтроллеры

Помогите записать мелодию.

1 2

Нужен для домофона музыкальный звонок на 2-3 мелодии, каждая мелодия от своей кнопки .Помогите написать программу или готовый исходник на ассемблере. Сам я конечно не программист, простой радиолюбитель, прочитал курс самоучителя по PIC кое чему немного научился писать на ассемблере. Очень благодарен автору этого учебника Корабельникову Е.А.. Там всё очень хорошо и просто растолковано про написания разных программ, а про музыку ничего нет. Программу домофона я написал а вот звонок никак.
Процессор желательно PIC 16F628A.

 

http://www.pic16.nm.ru/site/elka/elka.html
елочка, в листинге есть мелодии вроде 20 штук.

 

12 мелодий там. Записать легко любые на свой вкус, если ноты знать.

zakonnik, а чё ты мой сайт ПОРАЛом обозвал? ПОРАЛ по PIC - это сильно!

 

Смотрел http://www.pic16.nm.ru/site/elka/elka.html и раньше но разделить музыку и светодиоды не смог.
Подскажи если можно оставить одни мелодии .

 

Можно, только не сегодня. У меня уже 2 литра пива inside.
Вообще-то ничего особо сложного в программировании одноголосных мелодий нет. Я когда-то "с нуля" сделал за несколько вечеров. Очень уж захотелось тогда.
Подробности, как сказано выше, будут не сегодня.
Как вариант - можем чуть позже разобрать в "Ликбезе" программную организацию воспроизведения мелодий. Или даже не в "Ликбезе", там страниц уже слишком много. А прям тут.

 

Хорошо, спасибо за совет попробую ещё .Посмотрите первый мой проект особенно не пинайте.
Идея такова. В доме имеется два входа Каждый вход просматривается видеокамерами.
которые работают на ЖК телевизор. При нажатии на 1 входе кнопку звонка должно включиться 1. Звонок 1 мелодия. 2.Телевизор 3.Телевизор переключиться на видео
4.Переговорное устройство.
При нажатии на 2 входе кнопку звонка должно включиться . Звонок вторая мелодия и тд.
Телевизор включается и переключается на видео командами RC5 через ИК выход домофона.

95135.asm

 

picmaniac: а чё ты мой сайт ПОРАЛом обозвал? ПОРАЛ по PIC - это сильно!
угу Всё ещё руки не доходят испарвить, ЛЕНЬ.

 

В протеусе как пример есть. Если немного разбираетесь в "нотной грамоте" то и другие мелодии записать сможите.

 

Я ведь совсем начинающий . Есть у меня протеус7 но как с ним работать? Подскажи как и где там всё найти. Тыкни меня носом ,а там я уже сам.

 

Я мелодии никогда не делал, но мне кажется, надо сначала создать звуки - ноты определенных частот звукоряда, как подпрограммы, а потом вызывать их в нужной последовательности. Время звучания каждой ноты в подпрограмме должно быть самым коротким для исполняемой мелодии. БОльшие длительности звучания получать последовательным вызовом подпрограммы одной и той же ноты. Также как и ноты, сделать паузу тоже как подпрограмму определенной длительности. Длительность тоже можно будет наращивать повторным вызовом паузы. Сама же запись программы мелодии будет состоять из последовательности команд, типа:
call "подпрограмма ноты до малой октавы"
call "подпрограмма ноты си первой октавы"
call "подпрограмма ноты си первой октавы"
call "подпрограмма паузы"
и т. д.
Прошу прощения, если привел неоптимальный алгоритм. Говорю, что никогда не делал, просто навскидку на ум пришло.