У меня папа такой фигней занимался в 1975ом году, выиграл конкурс заводского мастерства. Правда, компьютер был размером с чемодан, но все остальное — примерно так же.
Уточню даже — «Щедрик» — рождественская украинская народная песня, получившая всемирную популярность в музыкальной обработке Николая Леонтовича. [1][2]
Кстати, для того, чтобы сгенерировать музыкальные данные я пользовался OOo Spreadsheet (аналог Excel). Генерировать данные пришлось потому, что для экономии места я в одном байте храню и высоту ноты и длительность. Т.е. старшие 3 бита — длительность ноты в 1/8 такта, младшие 5 бит — номер ноты. Если младшие 5 бит равны 0 — значит пауза. Если все биты равны нулю — конец мелодии.
Есть на подобном МК проигрыватель wav. Только там нужна внешняя флешка, на которую этот звук записывается. Может, со временем сделаю такую схему. Навскидку, вот например
Ну, я находил и схему, и прошивку. Только оно на tiny45 и tiny85 делалось (хотя я это не понимаю: экономически выгоднее купить mega8a за 11 грн, чем tiny45 за 16, и при этом еще и перестать экономить выводы). В tiny13 для этого места маловато. Хотя, я может когда-нибудь и попробую впихнуть в нее и ШИМ, и общение с картой памяти, и какие-то базовые функции для работы с FAT. Вот только разберусь немного :)
погуглил чуток и нашел разные варианты, но я так понял, что основная проблема — питание.
флэшка жрет столько, что в открытку уже не встраивается.
хотя мне нужно не для открытки, а для мягкой игрушки, так что даже вариант с 2мя батарейками устроит.
Обычно подключают один из контактов пьезопищалки к земле, другой к ноге МК. Тогда разница по напряжению между двумя возможными состояниями равна напряжению ввода-вывода (для tiny13 — напряжению питания МК). Если подключить один контакт к одной ноге МК (A), а другой — к другой (B), затем использовать состояния A=0, B=1 и A=1, B=0, то эта разница возрастёт ровно вдвое.
Заметьте, я писал «благодаря этому изменение напряжения на пьезоэлементе оказалось в 2 раза больше напряжения питания», т.е. нигде про удвоение напряжения не говорилось, а говорилось про изменение потенциала на обкладках пьезоэлемента :)
А перефразирование изменило смысл, поэтому и возникло такое недопонимание.
Есть какая-то необыкновенная грусть в этой мелодии. Возвращает в далекие 80е. Компьютеры Спектрум, Каратека, бескорыстные подружки.
Поставил мелодию на телефон, надеюсь автор открытки не против)
Не против :)
Кстати, именно такой способ проигрывания музыки (судя по звучанию) использовался в Спектрумовской игре Диззи. Вот тут, например: www.youtube.com/watch?v=hu0bHI_A-m4
Только здесь еще меняется ширина импульса — чем она шире, тем данный голос громче.
Любимая игра :)
Я не знаю, где его в Киеве достать. В магазинах, которыми я регулярно пользуюсь, они отсутствуют…
Да и нужно ли уменьшать МК? По-моему, тут большую часть места съедает пьезоэлемент и батарейка… Так что — экономия на спичках получается.
IMRAD — м. Берестецкая, ул. Шутова 9 (они же есть на КарДачах, а также на рынке на м. Харьковском)
Радиомаг (он рядом с радиорынком, но в отличии от последнего работает 7 дней в неделю)
Больше, к сожалению, не знаю :(
Есть еще какой-то магазин на Левобережной, но он работает ПН-ПТ, с 10 до 18 — то есть, не для тех, кто работает full time… Был там 1 раз, смотрел на закрытые двери. Много думал.
Где-то на Никольско-Слободской. Адреса не вспомнил, и быстро найти не получилось. Еще список магазинов есть тут. Ну и некоторые детальки (как то микроконтроллеры ATMega8 и ATTiny13) я заказывал тут (привозили Новой Поштой из Днепропетровска)
Новогодняя музыкальная открытка