Բովանդակություն:

Tone Generator "Jimikky Kammal" Arduino Pro Mini Using: 5 Steps
Tone Generator "Jimikky Kammal" Arduino Pro Mini Using: 5 Steps

Video: Tone Generator "Jimikky Kammal" Arduino Pro Mini Using: 5 Steps

Video: Tone Generator
Video: Electronics Engineer's version of "Jimikky Kammal" 2024, Նոյեմբեր
Anonim
Image
Image

Սա պարզ տոնային գեներատոր ծրագիր է `օգտագործելով Arduino Pro Mini: «Velipadinte Pusthakam» ֆիլմի «Jimikky Kammal» սուպերհիթային երգի մի մասը մշակված է միապաղաղ:

Երաժշտական նոտաները բնության մեջ հանդիպում են որպես հարթ և շարժվող սինուսոիդ ալիքներ: Այս նախագծում մենք սինուս ալիքների փոխարեն ձայն ենք արտադրելու քառակուսի ալիքներով: Քառակուսի ալիքները տոն են հաղորդում, բայց այն ավելի փխրուն և մետաղական է, քան սովորական սինուս ալիքը: Երաժշտական նոտա կարող է ստեղծվել ՝ հաճախություն ստեղծելով: Յուրաքանչյուր հաճախականություն ունի յուրահատուկ երանգ: Այստեղ Arduino- ն օգտագործվում է այս հաճախականությունը ստեղծելու համար:

Քայլ 1: Սարքավորման կարգավորում

Սարքաշարի տեղադրում
Սարքաշարի տեղադրում
Սարքաշարի տեղադրում
Սարքաշարի տեղադրում
Սարքաշարի տեղադրում
Սարքաշարի տեղադրում

Սարքավորումների տեղադրումը շատ հեշտ է: Այս նախագիծը մշակելու համար մենք պահանջում ենք

  • Arduino Pro Mini
  • Խոսնակ
  • FTDI USB սերիական ադապտեր (Arduino Pro Mini ծրագիրը վերբեռնելու համար)

Ինտերֆեյս FTDI USB- ից Arduino Pro Mini ծրագրավորման համար սերիական ադապտեր, ինչպես ցույց է տրված սխեմայի սխեմայում: Arduino Pro Mini- ի և մյուսի խոսնակի մի կապը միացրեք Arduino Pro Mini- ի և մյուսի թվային կապին 11 -ին (մյուսը կարող եք փոխել ծրագրում):

Այս միացումում մենք չենք ավելացնում որևէ ուժեղացուցիչի միացում, որպեսզի ձայնը շատ ցածր լինի: Այսպիսով, դուք կարող եք ավելացնել ցանկացած աուդիո ուժեղացուցիչի միացում, դուք շատ ձայն կստանաք ելքին կամ կարող եք օգտագործել համակարգչի բարձրախոս `ձայնի կարգավորելի կարգավորմամբ:

Քայլ 2: Softwareրագրաշարի մշակում

Երաժշտական նոտաները կարող են ստեղծվել ՝ առաջացնելով տատանումներ Arduino- ում: Տատանման հաճախականությունը նվագած երաժշտական նոտաների մեղեդու արագության սկիպիդարն է: Beats- ը յուրաքանչյուր նվագած մեղեդի ժամանակաշրջանն է: Այսպիսով, մենք պետք է կատարենք ճշգրիտ սկիպիդար, հարվածներ, տեմպ յուրաքանչյուր երաժշտական նոտայի համար:

Այս ծրագրում մենք չենք արտադրում բոլոր հնչյունների բոլոր հաճախականությունները: Ավելացված է միայն «Jimikky Kammal» երաժշտության համար պահանջվող ձայնը: Բոլոր նոտաների հաճախականությունները տրված են ստորև բերված հղումից:

impacttechnolabz.com/fd1_jk.html

Մենք պետք է այս հաճախականությունները փոխարկենք ժամանակաշրջանի, որպեսզի Arduino- ն ստանա թվային կապի միացման և անջատման տևողություն: Տոնների հաշվարկը կատարվում է մաթեմատիկական գործողությունից հետո.

timeHigh = 1 / (2 * toneFrequency) = period / 2

օրինակ ՝

100 Հց տատանում առաջացնելու համար, այսինքն ՝ Pամանակաշրջան = 1/100 S = 0,01 S = 10000 uS

Այսպիսով, մենք պետք է բարձր pin- ը դարձնենք 5000 uS- ի համար և LOW- ը `5000 uS- ի համար

այսինքն ժամանակ Բարձր = 1/(2*100)

= 0,005 S

= 5000 ԱՄՆ դոլար

Ներբեռնեք ամբողջական ծածկագիրը

Քայլ 3: Սիմուլյացիա

Մոդելավորում
Մոդելավորում

Մենք ստեղծել ենք մոդելավորում Windows PC- ում տեղադրված Proteus Proffessional ծրագրաշարի օգնությամբ, ուստի ձայնային ելքը կարող է ստուգվել համակարգչում ձայնային քարտի միջոցով: Դուք պետք է հստակորեն ավելացնեք Arduino Library- ը Proteus- ին:

Քայլ 4: Կոդ

Ներբեռնեք ամբողջական ծածկագիրը

Խորհուրդ ենք տալիս: