Оглавление:

Arduino Piezo Buzzer Piano: 5 шагов
Arduino Piezo Buzzer Piano: 5 шагов

Видео: Arduino Piezo Buzzer Piano: 5 шагов

Видео: Arduino Piezo Buzzer Piano: 5 шагов
Видео: 🎹 Делаем ПИАНИНО на ARDUINO (с 7 октавами) 2024, Декабрь
Anonim
Ардуино Пьезо-зуммер Фортепиано
Ардуино Пьезо-зуммер Фортепиано
Ардуино Пьезо-зуммер Фортепиано
Ардуино Пьезо-зуммер Фортепиано

Здесь мы создадим пианино Arduino, в котором в качестве динамика используется пьезозуммер. Этот проект легко масштабируется и может работать с большим или меньшим количеством заметок, в зависимости от вас! Мы построим его всего с четырьмя кнопками / клавишами для простоты. Это веселый и легкий проект, требующий небольшого мастерства, но его можно превратить в нечто гораздо более сложное или большее.

Запасы:

  • 1x Arduino Uno (другие платы Arduino должны работать нормально, но не тестировались)
  • 1x макетная доска половинного размера или больше
  • 1x активный пьезозуммер
  • 4 кнопки мгновенного действия
  • 11x соединительных проводов для макетной платы (6 черных для отрицательного вывода и 5 разноцветных для кнопок и зуммера

Шаг 1. Подключение

Проводка
Проводка
Проводка
Проводка
Проводка
Проводка

Для начала разместим 4 кнопки рядом друг с другом, а пьезозуммер с другой стороны макетной платы, как показано на первом рисунке. Далее мы подключим отрицательные провода. Сначала мы подключим отрицательную шину на макетной плате к отрицательному выводу, помеченному «GND» на Arduino. Затем мы подключаем по одной ножке каждой кнопки к отрицательной рейке. У пьезозуммера одна ножка короче - отрицательная. Мы также подключим его к отрицательной шине.

Пришло время подключить остальные провода. Остальные ножки кнопок подключим к контактам 2-5, как показано на картинке. Наконец, мы подключим положительный вывод пьезозуммера (более длинный) к контакту 10. Номера контактов можно легко изменить в коде позже. Пожалуйста, просмотрите изображения для более четкой разводки.

Шаг 2: программирование

Программирование
Программирование

Код довольно прост и не требует пояснений. Вверху мы присваиваем переменным номера контактов. Затем мы объявляем каждый из них входом или выходом. Наконец, мы указываем, что делать при нажатии определенной кнопки. Каждая из кнопок, обозначенных but1-but4, соответствует частоте воспроизведения при их нажатии. But1 - это самая низкая частота 100 Гц, а but 4 - самая высокая частота 400 Гц. Мы используем функцию tone () для воспроизведения тонов в герцах. Он имеет такую структуру:

тон (buzzerPin, [частота в герцах], [продолжительность]);

Если вы хотите добавить больше кнопок, вам нужно создать новую переменную и новый оператор if, когда она будет нажата. Дублировать очень легко.

Однако имейте в виду, что Arduino может воспроизводить только один тон за раз. Если вы нажмете несколько кнопок одновременно, звук будет неправильным, потому что Arduino быстро переключается между разными частотами.

Шаг 3: Просмотр тонов на осциллографе

Просмотр тонов на осциллографе
Просмотр тонов на осциллографе
Просмотр тонов на осциллографе
Просмотр тонов на осциллографе
Просмотр тонов на осциллографе
Просмотр тонов на осциллографе
Просмотр тонов на осциллографе
Просмотр тонов на осциллографе

Когда мы подключаем осциллограф к отрицательной шине и контакту зуммера, мы получаем несколько разных прямоугольных волн. Чем выше частота, тем ближе друг к другу спайки. Первое изображение показывает самую высокую частоту в нашей программе (400 Гц), а последнее изображение - самую низкую частоту (100 Гц). При понижении частоты прямоугольные волны расходятся все дальше и дальше. Изучите картинки, чтобы увидеть эффект.

Слева направо:

400 Гц, 300 Гц, 200 Гц и 100 Гц

Шаг 4. Актуальные клавиши пианино?

Актуальные клавиши пианино?
Актуальные клавиши пианино?

Если у вас есть доступ к 3D-принтеру, вас может заинтересовать изготовление клавиш для клавиатуры с пьезозуммером Arduino. Благодаря им крошечные кнопки лучше ощущаются. Вы можете найти их здесь, на prusaprinters.org.

Шаг 5: Заключение

Заключение
Заключение

Надеюсь, вам понравилось создавать клавиатуру с пьезозуммером Arduino, и я также рекомендую вам настроить код. Если вам понравился этот проект, опубликуйте свой макияж ниже или оставьте комментарий. Спасибо!: D

Рекомендуемые: