Съдържание:

Генератор на тонове "Jimikky Kammal" Използване на Arduino Pro Mini: 5 стъпки
Генератор на тонове "Jimikky Kammal" Използване на Arduino Pro Mini: 5 стъпки

Видео: Генератор на тонове "Jimikky Kammal" Използване на Arduino Pro Mini: 5 стъпки

Видео: Генератор на тонове
Видео: Domestica's song "Generator" 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. Честотата на трептене е височината на скоростта на мелодията на свирените музикални ноти Beats е периодът на всяка изпълнена мелодия. Така че, ние трябва да направим точна височина, бийтове, темпо за всяка музикална нота.

В тази програма не генерираме всички честоти за всички звуци. Добавя се само звукът, необходим за музиката „Jimikky Kammal“. Честотите за всички ноти са дадени по -долу.

impacttechnolabz.com/fd1_jk.html

Трябва да преобразуваме тези честоти във времеви период, така че Arduino да получи продължителност за включване и изключване на цифровия щифт. Изчисляването на тоновете се извършва след математическата операция:

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

напр.:

За генериране на 100 Hz трептения, времеви период = 1/100 S = 0.01 S = 10000 uS

Така че трябва да направим щифт HIGH за 5000 uS и LOW за 5000 uS

време High = 1/(2*100)

= 0,005 S

= 5000 uS

Изтеглете пълния код

Стъпка 3: Симулация

Симулация
Симулация

Създадохме симулация с помощта на софтуера Proteus Proffessional, инсталиран на Windows PC, като по този начин аудио изходът може да бъде проверен в компютър чрез звукова карта. Трябва изрично да добавите библиотеката Arduino към Proteus.

Стъпка 4: Код

Изтеглете пълния код

Препоръчано: