Код для пьезоэлектрического элемента
- Войдите на сайт для отправки комментариев
Вс, 12/03/2017 - 20:49
Всем доброго времени. Пробую создать эл. ударную установку и сразу встает вопрос следующего характера, где можно найти образец кода, чтобы заставить МК Arduino uno считывать сигнал с пьезоэлектрического элемента и на выходе получить уже готовый звук. Возможно кто-то уже занимался подобным. Нужно ли еще какое-то доп. ПО? Спасибо за внимание.
Прежде, чем говоить о ПО, следовало бы разобраться с аппаратурой.
В проекте Ардуино используется несколько различных контроллеров. Все эти контроллеры создатели попытались свести к общему знаменателю. Т.е. получилась система, которая недоиспользует возможности каждого контроллера. Поэтому в рамках концепции Ардуино звук (если не считвть примитивного меандра) может генериться только отдельным аппаратным модулем.
Кроме того, используя некоторые униальные возможности конкретных контроллеров, можно добиться генерации звука отличного от примитивного пищания. Но как способы, так и результат сильно зависит от того, какой именно контроллер мы будем использовать.
Насколько мне известно, единственный контроллер Ардуино, который штатно (без ухищрений) генерировать и воспроизводить звук - это Ардуино Дью. Но у этого контроллера есть свои недостатки:
- цена,
- отсутствие поддржки Arduino IDE по умолчанию,
- на нем не работают большинство самописных библиотек,
- напряжение питания 3.3 В затрудняет сопряжение со стандартными модуляит Ардуино,
- как выясняется, он намного более "хрупкий" по сравнению с контроллерами AVR, т.е. его намного проще повредить или спалить.
если я правильно понимаю о чем речь, то во всяком случае я собираю на UNO лишь пробный вариант, грубо говоря, это пара кофейных банок с разным звучанием (басс, снэр). Все это для того, чтобы освоить в целом принцип работы пьезо и микроконтроллера. Если я не ошибаюсь как раз таки пьезо работает от 5В, что есть на UNO и также на UNO имеется аналоговый выход. Поэтому аппаратная составляющая в моем случае, конечно, не заточена под генерацию звука, но работать должна хоть как-то. и в принципе для начала мне хватит. Вопрос наращивания и улучшения будет проще на мой взгляд. Тема программирования остается открытой. Я так понимаю недостаточно написания кода, нужно еще какое-то ПО.
Какое ПО, вы имеете в виду для ПК?
да, конечно. В программировании я не разбираюсь вообще, уровень работоспособного калькулятора) но я подозреваю, что просто кода с подгруженной библиотекой звуков (если, конечно, такое возможно) будет недостаточно. Нужна какая то полноценно работающая прога напрямую взаимодействующая с кодом.
если я правильно понимаю о чем речь, то во всяком случае я собираю на UNO лишь пробный вариант, грубо говоря, это пара кофейных банок с разным звучанием (басс, снэр). Все это для того, чтобы освоить в целом принцип работы пьезо и микроконтроллера. Если я не ошибаюсь как раз таки пьезо работает от 5В, что есть на UNO и также на UNO имеется аналоговый выход. Поэтому аппаратная составляющая в моем случае, конечно, не заточена под генерацию звука, но работать должна хоть как-то. и в принципе для начала мне хватит. Вопрос наращивания и улучшения будет проще на мой взгляд. Тема программирования остается открытой. Я так понимаю недостаточно написания кода, нужно еще какое-то ПО.
Ошибаетесь, притом, сразу в нескольких местах:
- пьезо не работает от 5 В,
- на UNO нет аналогового выхода.
Собственно, остаются вопросы:
1. Чего именно хватит Вам для начала?
2. О каком ПО Вы говорите, и чем, по-вашему, код отличается от ПО?
PS. "Подгруженная библиотека звуков" - это слишком оптимистично. Особенно для UNO, у которого 32к памяти, притом как для кода, так и для "подгруженной библиотеки".
ооооууууу.. да. действительно я ошибся, где-то я что-то не там прочитал по поводу выхода. Про начало я говорил - это 2 примитивных звука имитирующих басс бочку и рабочий барабан. На качество звука тоже большое внимание не обращаю, и содержание библиотеки не большое будет. Я расчитывал, конечно, что хотя бы плохо, но что-то должно было выйти.. ПО может уже написанное быть, его только необходимо скачать и наладить взаимодействие, а код определяет каким образом будет считываться сигнал. Вот как-то так. Но я абсолютный новичек в данных сферах. По этому еще только учить и учиться.
и кстати на uno же аналог вход есть, ведь МК способен же преобразовать в цифру? а цифра выход есть
mr.flegmat, если Вы чего-то хотите от обитателей форума, постарайтесь как-то более конкретно сформулировать свои мысли.
постарайтесь как-то более конкретно сформулировать свои мысли.
я запретил.