Съдържание:
Видео: Генератор на тонове "Jimikky Kammal" Използване на Arduino Pro Mini: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07: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. Честотата на трептене е височината на скоростта на мелодията на свирените музикални ноти 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: Код
Изтеглете пълния код
Препоръчано:
Как да генерирате тонове с Arduino: 3 стъпки
Как да генерираме тонове с Arduino: В тази инструкция направих схема, която генерира тон с Arduino. Много обичам прости и бързи проекти за изграждане. Ето един прост проект от този вид. Това е проект за шоу и разказ, който направих точно с помощта на документация от Arduino websi
Генериране на тонове на различни видове с помощта на математически уравнения (MathsMusic) Arduino: 5 стъпки
Генериране на тонове на различни видове с помощта на математически уравнения (MathsMusic) Arduino: Описание на проекта: Започна ново пътуване, където идеите могат лесно да бъдат реализирани с помощта на общност с отворен код (Благодарение на Arduino). Ето един начин · Огледайте се около себе си и наблюдавайте обкръжението си · Открийте проблеми, които трябва да бъдат
Прост генератор на тонове: 7 стъпки (със снимки)
Прост генератор на тонове: Arduino Tone Generator е набор от превключватели, споделящи общ терминал към GND, докато останалите пинове са свързани към 2, 3, 4, 5, 6, 7, 8 и 9 цифрови щифтове Arduino и с високоговорител също инсталиран между GND и цифров пин 11 от Arduino Uno
Генератор на тонове Arduino без библиотека или серийни функции (с прекъсвания): 10 стъпки
Arduino Tone Generator без библиотека или серийни функции (с прекъсвания): Това обикновено не е нещо, на което обикновено бих инструктирал, предпочитам моята метална конструкция, но тъй като съм студент по електротехника и трябва да взема курс по микроконтролери ( Дизайн на вградени системи), мислех, че ще направя инструкция на един от моите п
Генератор на тонове на Морз (CW бипер с ниска мощност): 3 стъпки
Генератор на тонове на Морс (ниска мощност CW бийпър): Тук описвам как да създам прост генератор на ниска мощност, който използвам, за да науча сина си на морзов код. Този ключ е използван от германските сили по време на Втората световна война. Ключът имаше