Пьезо-датчик Arduino пьезо детонации

Я хотел бы подключить несколько пьезо к arduino, чтобы при их активации каждый пьезо воспроизводил / запускал отдельный тон. Например, у меня будет пять пьезо, подключенных к arduino - когда я нажимаю на каждую, они играют отдельную ноту, либо через программный интерфейс на компьютере, либо через сами пьезо. В основном синтезатор Arduino, использующий пьезо в качестве ключей.

Я просто не совсем уверен, как это сделать. Я уверен, что это возможно, но просто нужно подтолкнуть в правильном направлении. Есть идеи? Спасибо!

2 ответа

Решение

Практическая сложность использования одного устройства как в качестве датчика входа, так и в качестве устройства вывода заключается в том, что после активации для вывода (звука) вам придется отключить его использование в качестве входа в течение некоторого фиксированного времени. Что-то более отзывчивое - использовать отдельные датчики для клавиш и один динамик для всех звуков. У хороших людей, которые пришли к учебникам по Arduino, есть пример с 3-х клавишным сенсором: http://arduino.cc/en/Tutorial/Tone3

и другой пример использования пьезо в качестве датчика звука здесь: http://www.arduino.cc/en/Tutorial/KnockSensor

Я могу помочь вам с программным интерфейсом. Вы можете использовать свой смартфон для воспроизведения звуков для каждого пьезодатчика. См. Это приложение: https://play.google.com/store/apps/details?id=ram.mere.DoDuino Вы можете подключить Arduino с помощью Serial ( Android 3.1 и выше) или Bluetooth к этому приложению.

А для использования Sound Action следуйте этому руководству: https://www.youtube.com/watch?v=RQhx6qBElVk

, Таким образом, вы указываете, какой звук будет воспроизводиться на вашем телефоне Android, и когда вы обнаружите, какой пьезо вы отправляете данные на Android, а затем будет воспроизводиться указанный звук.

Так, например, если приложение Android получено: #p1; затем будет воспроизведен звук, относящийся к пьезо, и когда вы отправите #s1; тогда он перестанет воспроизводить этот звук.. и т.д.

Надеюсь, это поможет кому-то:D .

Другие вопросы по тегам