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

Как создавать музыку с помощью Arduino

Компоненты и расходные материалы

Arduino UNO
× 1
Динамик:0,25 Вт, 8 Ом
× 1
Резистор 221 Ом
150–220 Ом
× 1

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

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

Как и во многих других подобных проектах, этот генерирует тембры, соответствующие нотам фортепиано. Однако, в отличие от многих из этих проектов, в этом не используется таблица поиска для получения частот. Вместо этого тона генерируются с помощью вычислений. При вычислении принимаются числа от 1 до 88. Это число соответствует тональности 88-клавишного фортепиано.

Библиотека Arduino предлагает функцию tone (), которую можно использовать для генерации прямоугольных тонов, но эта функция не может генерировать тоны ниже 31 Гц. У 88-клавишного фортепиано есть несколько нот с частотами ниже 31 Гц. Итак, если вы хотите генерировать полный диапазон нот из 88-клавишного фортепиано, функцию тон () использовать нельзя. Вместо этого я покажу вам, как генерировать прямоугольные тона с помощью простой задержки.

Этот проект работает на микросекундном уровне. Микросекунда - одна миллионная секунды. В этом проекте широко используется функция delayMicroseconds () библиотеки Arduino, но в этом заключается еще одна незначительная проблема, поскольку она не может надежно задерживать более нескольких тысяч микросекунд, что иногда необходимо этому проекту, поэтому я покажу вам, как преодолеть это тоже.

И последнее, что касается этого проекта, это то, что, несмотря на проблемы, описанные выше, код проекта действительно довольно мал, так как код почти умещается на одном экране (ваше разрешение может отличаться!). Честно говоря, это без каких-либо комментариев к коду, но ссылка на полностью прокомментированный код доступна в описании видео.

Надеюсь, вам понравится этот проект!

Как установить IDE Arduino в Ubuntu

Код

Код проекта

Схема

Подключите динамик к GND и контакту 12 через резистор.

Производственный процесс

  1. Создание монитора Ambilight с помощью Arduino
  2. Как взломать ИК-пульты
  3. Как создать настраиваемую перфорированную кнопку клавиатуры
  4. Как связать Arduino Mega с GPS-модулем NEO-6M
  5. Tech-TicTacToe
  6. DIY вольтметр с Arduino и дисплеем Nokia 5110
  7. Устройства с голосовым управлением Bluetooth с OK Google
  8. Как использовать NMEA-0183 с Arduino
  9. Как сделать автоматическое открывание дверей на базе Arduino
  10. Как сделать автомобиль с управлением по Bluetooth на Arduino