Оглавление:

Тональный генератор «Джимикки Каммал» с использованием Arduino Pro Mini: 5 шагов
Тональный генератор «Джимикки Каммал» с использованием Arduino Pro Mini: 5 шагов

Видео: Тональный генератор «Джимикки Каммал» с использованием Arduino Pro Mini: 5 шагов

Видео: Тональный генератор «Джимикки Каммал» с использованием Arduino Pro Mini: 5 шагов
Видео: Тональный генератор Tempo (Greenlee) для трассировки кабеля и устранения неисправности 2024, Июль
Anonim
Image
Image

Это простой проект тон-генератора с использованием Arduino Pro Mini. Монотонно развернута часть суперхита "Jimikky Kammal" из фильма "Velipadinte Pusthakam".

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

Шаг 1. Настройка оборудования

Настройка оборудования
Настройка оборудования
Настройка оборудования
Настройка оборудования
Настройка оборудования
Настройка оборудования

Настроить оборудование очень просто. Для разработки этого проекта нам потребуется

  • Arduino Pro Mini
  • Оратор
  • FTDI USB для последовательного адаптера (для загрузки программы в Arduino Pro Mini)

Подключите FTDI USB к последовательному адаптеру к Arduino Pro Mini для программирования, как показано на принципиальной схеме. Подключите один контакт динамика к цифровому контакту 11 (номер контакта можно изменить в программе) Arduino Pro Mini, а другой - к земле.

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

Шаг 2: Разработка программного обеспечения

Музыкальные ноты можно создавать, генерируя колебания в Arduino. Частота колебаний - это высота тона мелодии. Скорость проигрываемых музыкальных нот. Такты - это период каждой проигрываемой мелодии. Итак, мы должны указать точную высоту звука, удары и темп для каждой музыкальной ноты.

В этой программе мы не генерируем все частоты для всех звуков. Добавлен только звук, необходимый для музыки «Jimikky Kammal». Частоты для всех нот указаны ниже по ссылке.

impacttechnolabz.com/fd1_jk.html

Мы должны преобразовать эти частоты в период времени, чтобы Arduino получала продолжительность включения и выключения цифрового вывода. Расчет тонов производится с помощью математической операции:

timeHigh = 1 / (2 * toneFrequency) = период / 2

например:

Для генерации колебаний 100 Гц, т.е. период времени = 1/100 S = 0,01 S = 10000 мкс

Таким образом, нам нужно сделать вывод ВЫСОКИЙ для 5000 мкс и НИЗКИЙ для 5000 мкс.

т.е. timeHigh = 1 / (2 * 100)

= 0,005 с

= 5000 мкс

Скачать полный код

Шаг 3: Моделирование

Моделирование
Моделирование

Мы создали симуляцию с помощью программного обеспечения Proteus Proffessional, установленного на ПК с Windows, поэтому аудиовыход можно проверить на ПК через звуковую карту. Вам необходимо явно добавить библиотеку Arduino в Proteus.

Шаг 4: Код

Скачать полный код

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