
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05


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

Если вы когда-либо покупали стартовый комплект Arduino, они обычно содержат один активный зуммер / динамик и один пассивный зуммер / динамик.
Так какой из них какой?
Визуальные отличия заключаются в следующем:
- Активный динамик обычно выше пассивного.
- Активный динамик запечатан снизу, а у пассивного динамика нижняя часть открыта.
Технические отличия заключаются в том, что в активный динамик встроены активные компоненты, которые позволяют ему работать с постоянным напряжением.
Итак, если мы подадим питание 5 В или 3 В на активный динамик, он издаст звуковой сигнал автоматически, тогда как пассивный динамик работает с напряжением переменного тока или ШИМ-сигналом постоянного тока.
Теперь, когда мы знаем различия, давайте продолжим и соединим их.
Шаг 2: Подключение динамиков к Arudino
Подключения просты.
Один из контактов PWM (контакты 2–13) подключен к плюсу динамика, а минус - к резистору 100 Ом, который соединен с землей.
Теперь мы можем перейти к нашему скетчу / коду.
Шаг 3: Код

Код на самом деле всего одна строка!
Если вы хотите просто сыграть один тон, все, что вам нужно:
тон (пин, частота, продолжительность)
Где pin - это контакт, к которому подключен динамик, частота - это частота (в герцах), а продолжительность в миллисекундах является необязательной.
Все просто, правда? Сделаем что-нибудь поинтереснее.
Шаг 4: Воспроизведение тона 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-печати каждую неделю!
Рекомендуемые:
Создание разных звуков из фильмов с использованием только Arduino: 3 шага

Создание разных звуков из фильмов с использованием только Arduino: As-salamu alaykum! Я хотел создать разные звуки, такие как хищник, оптимус прайм и amp; шмель из фильма трансформер. Вообще-то я смотрел " слесарь " видео о изготовлении шлема хищника
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов

Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов

Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)
Генерация тонов разных типов с использованием математических уравнений (MathsMusic) Arduino: 5 шагов

Генерация различных видов тонов с использованием математических уравнений (MathsMusic) Arduino: Описание проекта: началось новое путешествие, в котором идеи могут быть легко реализованы с использованием сообщества открытого исходного кода (благодаря Arduino). Итак, вот способ · Посмотрите вокруг себя и понаблюдайте за своим окружением · Откройте для себя проблемы, которые должны быть
Создание собственных системных звуков (только для Windows Vista): 4 шага

Создание собственных системных звуков (только для Windows Vista): в этой инструкции я научу вас превращать песни iTunes в системные звуки