Оглавление:

Arduino Bascis - воспроизведение звуков и тонов: 5 шагов
Arduino Bascis - воспроизведение звуков и тонов: 5 шагов

Видео: Arduino Bascis - воспроизведение звуков и тонов: 5 шагов

Видео: Arduino Bascis - воспроизведение звуков и тонов: 5 шагов
Видео: КЛИК воспроизведение звука Мелодии. Робототехника 2024, Ноябрь
Anonim
Image
Image

Я хотел воспроизвести некоторые звуковые эффекты и понял, что это одна из областей, которой не уделяют должного внимания, когда дело доходит до обучающих программ. Даже на Youtube не хватает хороших руководств по Arduinos и звукам, поэтому, будучи хорошим парнем, я решил поделиться своими знаниями об Arduinos.

Если вы не любите читать, вот полное видео с воспроизводимыми звуками:

Шаг 1. Во-первых, основы

Подключение колонок к Arudino
Подключение колонок к Arudino

Если вы когда-либо покупали стартовый комплект Arduino, они обычно содержат один активный зуммер / динамик и один пассивный зуммер / динамик.

Так какой из них какой?

Визуальные отличия заключаются в следующем:

- Активный динамик обычно выше пассивного.

- Активный динамик запечатан снизу, а у пассивного динамика нижняя часть открыта.

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

Итак, если мы подадим питание 5 В или 3 В на активный динамик, он издаст звуковой сигнал автоматически, тогда как пассивный динамик работает с напряжением переменного тока или ШИМ-сигналом постоянного тока.

Теперь, когда мы знаем различия, давайте продолжим и соединим их.

Шаг 2: Подключение динамиков к Arudino

Подключения просты.

Один из контактов PWM (контакты 2–13) подключен к плюсу динамика, а минус - к резистору 100 Ом, который соединен с землей.

Теперь мы можем перейти к нашему скетчу / коду.

Шаг 3: Код

Код
Код

Код на самом деле всего одна строка!

Если вы хотите просто сыграть один тон, все, что вам нужно:

тон (пин, частота, продолжительность)

Где pin - это контакт, к которому подключен динамик, частота - это частота (в герцах), а продолжительность в миллисекундах является необязательной.

Все просто, правда? Сделаем что-нибудь поинтереснее.

Шаг 4: Воспроизведение тона Supermario

Воспроизведение тона Supermario
Воспроизведение тона Supermario

Для воспроизведения тембра Supermario можно использовать следующее!

Просто вставьте и наслаждайтесь:

Arduino Mario Bros Tunes with Piezo Buzzer and PWM Автор: Dipto Pratyaksa, последнее обновление: 31/3/13 * / #include

#define melodyPin 3 // Мелодия основной темы Марио int melody = {NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0}; // Марио основной темп int tempo = {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

Шаг 5: Что дальше?

Что вы хотите поиграть во что-то более сложное? Любите музыку или звуковые эффекты с вашим Arduino? Что ж, память Arduino ограничена, поэтому невозможно выполнять выборку тонов с более высокой частотой. Если вам нужно сделать что-то необычное, вам понадобится SD-карта, подключенная к Arduino и воспроизводящая звук с карты. Надеюсь, вы, ребята, кое-что из этого узнали!

Рассмотрите возможность подписки на Fungineers на Youtube; Есть учебные пособия, поделки, фанаты 3D-печати каждую неделю!

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