Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Динамик Arduino:как сделать простой

Вы ищете уникальные проекты для сборки с помощью Arduino? Затем вы можете сделать динамик Arduino. Динамик Arduino — это музыкальный проект, который вы можете использовать для воспроизведения различных звуков. Кроме того, если вы новичок в проектах Arduino, это идеальный проект для вас.

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

Итак, в этом руководстве по динамику Arduino мы познакомим вас с тем, как работает динамик Arduino, а также с тем, как его собрать и запрограммировать.

Вы готовы? Начнем!

Как работает динамик Arduino?

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

Но как именно это работает?

Arduino генерирует тоны частот и воспроизводит их через динамики. Интересно, что различные вариации тона (высоты) смешиваются с правильными таймингами (ритмами) для создания музыки.

Для воспроизведения звука через динамик Arduino генерирует выходной сигнал и передает его через свой цифровой контакт 3. Затем динамик, подключенный к контакту, будет воспроизводить сгенерированный звук.

Без сомнения, вы можете воспроизводить различные песни с помощью простого программирования. Кроме того, программа Arduino использует функцию Tone() для генерации звуков.

Программа может генерировать прямоугольную волну частот на одном цифровом выводе. Кроме того, вы можете установить продолжительность для этой частоты.

Но если вы не установите продолжительность, программа будет генерировать прямоугольную волну до тех пор, пока вы не активируете функцию noTone().

Основы использования функции Tone()

Функция tone() работает с двумя значениями, включая контакт, который вы будете использовать на Arduino, и частоту, которую вы укажете в герцах.

Частоты — это целые числа без знака со значениями в диапазоне от 0 до 65 535. Но частота для человеческого уха должна быть где-то между 2000 и 5000.

Вот пример простого кода для тестирования функции tone(): 

Кроме того, вы можете поэкспериментировать, изменив второе значение в функции tone() на 100, 1000, 10000, 650000, и посмотреть, как это повлияет на выходной звук. Таким образом, чем выше значение, тем выше будет высота звука вашего динамика.

Как собрать динамик Arduino

Прежде чем мы перейдем к сборке динамика Arduino, давайте рассмотрим компоненты, необходимые для этого проекта: 

Шаги

Собрать динамик на Arduino очень просто. Все, что вам нужно сделать, это подключить пьезоизлучатель или динамик к контакту 3 платы Arduino. В то время как один провод соединяет динамик с контактом 3, другой подключает его к контакту заземления.

После создания динамика Arduino загрузите следующий код в Arduino UNO:

Затем пришло время создать файл pitch.h. Смолы. H-файл — это дополнительный файл, который включает в себя все значения высоты тона музыкальных нот. Например, C_NOTE FS4 соответствует фа-диезу, а NOTE_C4 соответствует среднему до.

В файле основного тона вы можете написать название ноты вместо записи частот в функции tone(). Интересно, что Бретт Хагман был первоначальным автором файла основного тона, что упростило добавление звуков при использовании процесса tone().

Чтобы создать файл, введите «Ctrl+Shift+N» или «Cmd+Shift+N» для Mac и введите следующий код:

Проверка динамика Arduino

Как только вы загрузите свой принцип на динамик Arduino, вы должны услышать песню в кодовом воспроизведении. Вы также можете просмотреть частоты выходного тона, открыв последовательный монитор.

Как сделать пьезодинамик Arduino с помощью макетной платы

Схема

Вот что вам понадобится для этого проекта:

Шаги

Как сделать бит на колонках Arduino

Можно добавить задержки между вашими тонами, чтобы сделать биты. Вы можете использовать продолжительность в миллисекундах с функцией ожидания (), чтобы создавать уникальные моменты.

Поскольку функция tone() использует один из встроенных таймеров Arduino, вы можете использовать 500 миллисекунд в качестве третьего значения в функции tone().

Если последует задержка в 1000 миллисекунд, вы создадите задержку в 500 миллисекунд. Теперь программа не суммирует время вместе. Вместо этого он начинает продолжительность и делает паузу одновременно. Следовательно, к тому времени, когда тон будет длиться 500 миллисекунд, у вас будет 500 миллисекунд, чтобы отложить уход. Другими словами, вы получите 500 миллисекунд звука и 500 миллисекунд тишины.

Создание ритма на динамике Arduino может быть сложным процессом. Но как только вы привыкнете к этому, вы сможете эффективно создавать уникальные звуки.

Ограничения при использовании функции Tone()

Давайте рассмотрим некоторые недостатки, с которыми вы можете столкнуться при использовании функции tone() для генерации звуков.

  1. Функция tone() не может работать с двумя отдельными контактами одновременно. Например, если у вас есть два отдельных динамика, и вы подключаете их к двум разным контактам. Оба динамика не могут играть одновременно. Вместо этого они могут воспроизводиться только по одному из-за функции tone().

Более того, если вы хотите использовать функцию tone() на другом выводе, вам придется деактивировать функцию на последнем выводе с помощью функции noTone().

<старт ="2">
  • Кроме того, вы не можете использовать функцию tone() с функцией AnalogWrite() на контактах 3 и 11. Вы получите лишь некоторые нежелательные результаты. Эти функции несовместимы, потому что они имеют одинаковый встроенный таймер для контактов 3 и 11. Однако вы можете попробовать это, чтобы услышать, какие шумы он генерирует.
  • <старт ="3">
  • Самое низкое значение тона, которое можно сгенерировать с помощью функции tone(), составляет 31 Гц. Более того, вы можете ввести в функцию 31 и другие меньшие значения, но вы не получите хорошего выходного представления.
  • Последние слова

    Динамик Arduino — один из самых простых проектов Arduino, который может сделать каждый. В процессе используется только один дополнительный компонент (если вы не используете макетную плату) для полной сборки проекта.

    Лучше всего то, что динамик Arduino может генерировать различные звуки в зависимости от того, как вы запрограммируете схему. Динамик Arduino также использует функцию tone() для создания звуков. В то же время он имеет свои ограничения. Но это по-прежнему один из лучших кодов для генерации звуков на динамике Arduino.

    У вас есть вопросы? Не стесняйтесь спрашивать, и мы будем рады помочь.


    Промышленные технологии

    1. Как построить текущую схему зеркала
    2. Как создать монитор энергии и регистратор данных Arduino
    3. Как взломать ИК-пульты
    4. Насколько легко использовать термистор ?!
    5. Робот SCARA | Как собрать собственного робота на базе Arduino
    6. Что такое Ардуино и как его программировать? - программирование ардуино
    7. Как построить автоматизированный склад
    8. Комплект светодиодной лампы:сборка комплекта светодиодной лампы
    9. Схема электрошокера — лучшее устройство самозащиты и как его собрать
    10. Схема фонарика:Как собрать схему фонарика своими руками