Если ваш маленький ребенок проявляет бурный интерес к музыкальным игрушкам, сделайте ему нечто подобное.
У меня ушло порядка 3х дней. Имея все необходимое + мои наработки вы справитесь за пару часов.
Терменвокс с ультразвуковым сенсором уже давно бродит по просторам интернета. Есть даже вариация с оптическим сенсором.
У всех у них есть недостатки: при высокой чувствительности к изменению положения руки сложно попасть в ноту хуже чем на скрипке, при квантовании пространства возникают срывы, хлюпания итп.
Я решил эти проблемы + появился интересный эффект, задающий ритм.
В качестве мозга я использовал китайскую Arduino Nano. Корпус коробка от DVD дисков (а куда ж ее еще?). Все собрано как прототип.
Можно использовать вместо пьезодинамика обычный. Звук будет гораздо громче. Можете так сделать, если у вас крепкие нервы.
Пьезодинамик крепится с помощью клеевого пистолета к корпусу так получаем небольшое усиление звука. Сонар крепим так же.
Хочу обратить ваше внимание на качество проводов к сонару HC-SR04. Они должны иметь хороший контакт, иначе постоянно сбоит.
Мне пришлось допилить напильником соединительные провода. В идеале должна быть пайка.
Выключатель держится за счет собственных упоров. Главное аккуратно вырезать отверстие по размеру его корпуса.
Добавил немного пористого полиэтилена для того, чтобы батарея не болталась.
Игрушка воспроизводит до-мажорную гамму первой октавы (+до второй октавы) с интервалами 9 см на ноту. Интервал можно регулировать.
//Минимальное расстояние от сонара. Начало ноты До. Сантиметры.#define MIN_SM 1//Расстояние между нотами. Сантиметры.#define SM_PER_NOTE 9//Переключатель Мажор/Минор#define GAMMA_PIN PC2
Есть возможность переключения на до-минор.
В моей поделке не реализован аппаратный переключатель лада. Вы легко можете его сделать, соединяя PC2 с землей.
Диаграмма направленности HC-SR04 имеет форму, указанную ниже на рисунке. Прибор срабатывает не только прямо над датчиком. Поэтому лучше его использовать подальше от стен и других препятствий. Например, на полу по центру комнаты.
Игрушка хорошо работает от одного элемента 18650 (4,2В max вместо 5В).
Проект в Proteus и исходный код (+BONUS) в AtmelStudio для повторения и дальнейшей доработки вы можете скачать с моего github.
Несомненным положительным эффектом игрушки будет тот факт, что ребенок не просто нажимает на кнопку и слушает композицию, а двигает руками, телом, творит, развивает координацию и слух.
Как знать, может у вас растет будущий Паганини.