Мазмұны:

Arduino Pro Mini қолданатын «Джимикки Каммал» тон генераторы: 5 қадам
Arduino Pro Mini қолданатын «Джимикки Каммал» тон генераторы: 5 қадам

Бейне: Arduino Pro Mini қолданатын «Джимикки Каммал» тон генераторы: 5 қадам

Бейне: Arduino Pro Mini қолданатын «Джимикки Каммал» тон генераторы: 5 қадам
Бейне: Pro Micro ATMEGA32U4 Arduino Pins and 5V, 3.3V Explained 2024, Қараша
Anonim
Image
Image

Бұл Arduino Pro Mini көмегімен қарапайым дыбыс генераторы жобасы. «Велипадинте Пуштакам» фильмінің «Джимикки Каммал» супер хит әнінің бір бөлігі монотонды түрде әзірленген.

Музыкалық ноталар табиғатта тегіс және айналмалы синусоидальды толқындар түрінде кездеседі. Бұл жобада тегіс синус толқындарының орнына біз шаршы толқынмен дыбыс шығаратын боламыз. Төртбұрышты толқындар үн шығарады, бірақ ол әдеттегі синусоидқа қарағанда айқын және металды. Музыкалық нотаны жиілікті генерациялау арқылы жасауға болады. Әр жиіліктің өзіндік үні бар. Мұнда Arduino бұл жиілікті жасау үшін қолданылады.

1 -қадам: Жабдықты орнату

Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату

Аппараттық құралдарды орнату өте оңай. Бұл жобаны әзірлеу үшін біз сұраймыз

  • Arduino Pro Mini
  • Динамик
  • FTDI USB сериялық адаптерге (Arduino Pro Mini -ге бағдарламаны жүктеу үшін)

Интерфейс FTDI USB -ден Arduino Pro Mini -ге арналған сериялық адаптер, схемаға сәйкес. Динамиктің бір түйрегішін Arduino Pro Mini және басқасының цифрлық пиніне 11 (PIN нөмірін өзгертуге болады) жерге қосыңыз.

Бұл тізбекте біз дыбыс деңгейі өте төмен болуы үшін күшейткіш тізбекті қоспаймыз. Сіз кез келген дыбыс күшейткіш тізбегін қоса аласыз, осылайша сіз шығысқа көп дыбыс аласыз немесе дыбыс деңгейі реттелетін компьютер динамигін қолдана аласыз.

2 -қадам: Бағдарламалық қамтамасыз етуді әзірлеу

Музыкалық ноталарды Arduino -да тербеліс жасау арқылы жасауға болады. Тербеліс жиілігі - ойналатын музыкалық ноталардың жылдамдығының биіктігі. Beats - әр ойналатын әуеннің кезеңі. Сонымен, біз әр музыкалық нотаға дәл биіктігін, соққысын, қарқынын жасауымыз керек.

Бұл бағдарламада біз барлық дыбыстар үшін барлық жиіліктерді жасамаймыз. Тек «Джимикки Каммал» музыкасына қажетті дыбыс қосылады. Барлық ноталар үшін жиілік төменде берілген.

impacttechnolabz.com/fd1_jk.html

Біз бұл жиіліктерді уақыт кезеңіне түрлендіруіміз керек, осылайша Arduino цифрлық түйреуішті қосу және өшіру ұзақтығын алады. Дыбыстарды есептеу математикалық операциядан кейін жүргізіледі:

timeHigh = 1 / (2 * тонЖиілік) = период / 2

мысалы:

100 Гц тербелістерді құру үшін

яғни Уақыт кезеңі = 1/100 S = 0.01 S = 10000 uS

Сондықтан біз 5000 uS үшін HIGH пинін және 5000 uS үшін LOW жасауымыз керек

яғни timeHigh = 1/(2*100)

= 0,005 С.

= 5000 АҚШ доллары

Толық кодты жүктеңіз

3 -қадам: модельдеу

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

Біз Windows PC -де орнатылған Proteus Proffessional бағдарламалық жасақтамасының көмегімен модельдеу құрдық, осылайша дыбыс шығаруды компьютерде дыбыстық карта арқылы тексеруге болады. Сізге Arduino кітапханасын Proteus -қа нақты қосу қажет.

4 -қадам: код

Толық кодты жүктеңіз

Ұсынылған: