Оглавление:
- Шаг 1. Настройка оборудования
- Шаг 2: Разработка программного обеспечения
- Шаг 3: Моделирование
- Шаг 4: Код
Видео: Тональный генератор «Джимикки Каммал» с использованием Arduino Pro Mini: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:54
Это простой проект тон-генератора с использованием 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: Код
Скачать полный код
Рекомендуемые:
Как сделать простой DTMF (тональный) декодер телефонной линии: 3 шага
Как сделать простой DTMF (тональный) декодер телефонной линии: это простой проект, который позволяет вам декодировать сигналы DTMF практически на любой телефонной линии. В этом уроке мы используем декодер MT8870D. Мы используем готовый тональный декодер, потому что, поверьте мне, пытаться сделать это с помощью
Генератор - генератор постоянного тока с использованием геркона: 3 шага
Генератор - генератор постоянного тока, использующий геркон: простой генератор постоянного тока Генератор постоянного тока (DC) - это электрическая машина, которая преобразует механическую энергию в электричество постоянного тока. Важно: генератор постоянного тока (DC) может использоваться в качестве двигателя постоянного тока без какой-либо конструкции. изменения
Тональный генератор Arduino без библиотеки или последовательных функций (с прерываниями): 10 шагов
Тональный генератор Arduino без библиотеки или последовательных функций (с прерываниями): я обычно не делаю инструкций по этому поводу, я предпочитаю свои металлоконструкции, но поскольку я студент-электротехник и должен пройти курс по микроконтроллерам ( Проектирование встроенных систем), я подумал, что сделаю инструктаж на одном из своих п
Тональный генератор Морзе (маломощный CW звуковой сигнал): 3 шага
Тональный генератор Морзе (CW Beeper с низким энергопотреблением): Здесь я описываю, как построить простой тональный генератор с низким энергопотреблением, который я использую, чтобы научить моего сына азбуке Морзе. Во время уборки своего погреба я нашел свой старый кейер Морзе Вермахта. Этот ключ использовался немецкими войсками во время Второй мировой войны. У манипулятора был
Тональный генератор микроконтроллера в C-коде: 8 шагов (с изображениями)
Генератор тона микроконтроллера на языке C: в конце октября прошлого года пользователь Instructables carmitsu отправил мне сообщение, увидев мой синтезатор для ланчбокса. Из его сообщения: Я преподаю музыку в начальной школе. Мы много играем на магнитофонах. то есть дети играют на маленьких флейтах … У меня разорвано