Кто сможет написать программу?
Ребятушки, хочу сделать очень хорошему другу музыканту подарок - тюнер для настройки гитары, смысл в том, чтоб при определенной частоте выводил на семисегментный одноразрядный индикатор букву (E, b, G, d, A) понимаю, что проще купить, но самодельный будет интересней, да и сть кое-какие задумки насчет оформления оного.
329.627 Гц - E 246.94 Гц - H 195.9977 Гц - G 146.83 Гц - d 110 Гц - A 82.4 Гц - E Может кому не трудно такое осилить, буду очень признателен. Реально ли такое сделать скажем на меге8? :kvartet: |
По большому счету, вам нужен обычный частотомер с несколько расширенным функционалом. А схем и программ с описаниями для частотомера в сети полным полно, в том числе и на Меге8...
|
Да, для музыканта это точно прикол будет ... :)))
|
Никакой "простой частотомер" не в состоянии измерить частоту до десятых/сотых/тысячных долей герца в теч. какого-то разумного времени.
Разве что округлить результат до единиц герц, но для музыканта это будет не более, чем прикольная коробочка с табло, но никак не инструмент для настройки. А с "расширениями и дополнениями" это будет уже не частотомер, а т.н. "reciprocal counter". Не знаю, как это переводится на русский, но смысл примерно в следующем : надо измерять не частоту сигнала, а количество импульсов с какого-то прецизионного генератора, в течение одного периода измеряемого сигнала. Потом уже переводить количество импульсов в частоту. Пример: берем калиброванный генератор на 10 MHz (10 000 000 имп/сек) измеряем частоту 195.9977 Гц - нота G В теч. одного периода измерений получаем кол-во импульсов, равное 10 000 000/195.9977=51021 Потом софтово пересчитываем 10 000 000/51021= 195.9977 и выводим это число на индикатор. |
Так как, реально такое сделать на атмелке AVR? В ней же есть АЦП. Кстати, забыл, датчиком будет являться микрофон мелкий с предусилком.
|
Вложений: 1
Думаю - да, реально.
Но аналоговая часть там не нужна, наоборот, сигнал с усилка надо пропустить через компаратор, чтобы обеспечить максимально крутые фронты измеряемого сигнала. Я делал макет на PIC16F690, без аналоговой части - собирал его для настойки электронных часов. |
Ну сигнал-то все равно аналог. Ааа я понял, ну да микрофон-усилок-компаратор и с него уже единица/ноль на выхое а там уже вычисляет проц так?
|
именно :)
|
Цитата:
Только вот мне тут подумалось в момент настройки моей гитары, что музыкантам больше нужно отслеживать именно изменение тона при настройке. Плюс/минус несколько центов, то есть выше или ниже действующая частота от заданной. Просто индикация достижения нужной высоты тона, даже если она в виде буквенных обозначений нот, будет несколько не удобной. Тут нужно дополнительно хотя бы пару светодиодов, индицирующих завышение/занижение тона, что бы понимать куда крутить колки. |
Конечно интересно, и подарок дело полезное, но вроде для смартфонов и для андроида и для ios есть соответствующие программки для настройки в том числе и гитары.
|
Часовой пояс GMT +4, время: 18:12. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.