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

Arduino Soundlab: 3 քայլ
Arduino Soundlab: 3 քայլ

Video: Arduino Soundlab: 3 քայլ

Video: Arduino Soundlab: 3 քայլ
Video: Arduino soundlab 2024, Նոյեմբեր
Anonim
Image
Image
Շինարարություն
Շինարարություն

Անհավատալի է, թե ինչպիսի զարմանալի հնչյունների լայն տեսականի կարող է ստեղծվել FM սինթեզի տեխնիկայի միջոցով, նույնիսկ սովորական Arduino- ի միջոցով: Նախկին հրահանգում սա պատկերված էր սինթեզատորով, որն ուներ 12 նախապես ծրագրավորված ձայներ, սակայն դիտողը առաջարկեց, որ շատ ավելի զով կլինի պոտենցիոմետրերով ձայնային պարամետրերի լիակատար վերահսկողությունը, և այդպես է:

Այս ձայնային լաբորատորիայում հնչերանգները կարող են վերահսկվել 8 պարամետրերով.

8 պոտենցիոմետրերի ավելացումը չգնաց բանալիների թվի գնով. 8 բանալիների երեք հավաքածու մեկը մյուսի հետևից ընթերցվում է մի քանի միկրովայրկյանում, ընդհանուր առմամբ 24 ստեղնի համար, որը համապատասխանում է երկու լրիվ օկտավաների: Փաստորեն, Arduino- ի երկու կապում չօգտագործված է և հնարավոր կլինի ընդլայնել մինչև 40 ստեղն:

Նայեք տեսանյութին, թե ինչպես կարելի է վայրի հնչյուններ արձակել, ահա կարճ ակնարկ.

* A = հարձակում. Ժամանակն է, որ հնչերանգը հասնի իր առավելագույն բարձրությանը (միջակայք 8ms-2s)

* D = քայքայում. Ժամանակն է, որ հնչերանգը իջնի իր բարձրության կայուն մակարդակին (միջակայք 8ms-2s)

* S = կայունություն. Բարձրության կայուն մակարդակ (միջակայք 0-100%)

* R = թողարկում. Հնչերանգի մարման ժամանակը (միջակայք 8ms-2s)

* f_m. մոդուլյացիայի հաճախականության հարաբերակցությունը կրիչի հաճախականությանը (միջակայքը 0.06-16) 1-ից ցածր արժեքներին հանգեցնում է ենթատոնի, ավելի բարձր արժեքների `հնչերանգների:

* beta1. նոտայի սկզբում FM- ի մոդուլյացիայի ամպլիտուդը (տիրույթ 0.06-16) փոքր արժեքները հանգեցնում են ձայնային հյուսվածքի փոքր տատանումների: մեծ արժեքները հանգեցնում են խենթ հնչյունների

* beta2. FM մոդուլյացիայի ամպլիտուտը նոտայի վերջում (միջակայք 0.06-16) Բետա 2-ին տվեք այլ արժեք, քան բետա 1-ին, որպեսզի ձայնային հյուսվածքը ժամանակի ընթացքում զարգանա:

* tau. արագություն, որով FM ամպլիտուդը բետա1-ից վերածվում է բետա 2-ի (միջակայք 8ms-2s) Փոքր արժեքները կարճ հարված են տալիս նոտայի սկզբում, մեծ արժեքները ՝ երկար և դանդաղ էվոլյուցիա:

Քայլ 1: Շինարարություն

Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն

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

Անհրաժեշտ բաղադրիչներ.

1 Arduino Nano (Այն չի աշխատի Uno- ի հետ, որն ունի ընդամենը 6 անալոգային մուտք)

24 սեղմիչ

8 պոտենցիոմետր, 1kOhm - 100kOhm տիրույթում

1 պոտենցիոմետր 10 կՕմ ձայնի վերահսկման համար

1 կոնդենսատոր - 10 միկրոֆարադի էլեկտրոլիտիկ

1 ականջակալի 3.5 մմ վարդակ

1 LM386 աուդիո ուժեղացուցիչ չիպ

2 1000 միկրոֆարադի էլեկտրոլիտային կոնդենսատոր

1 կերամիկական 1 միկրոֆարադի կոնդենսատոր

1 միկրո անջատիչ

1 8 Օմ 2 Վտ բարձրախոս

1 տախտակ նախատիպ 10x15 սմ

Համոզվեք, որ հասկանում եք կցված սխեմաները: 24 կոճակները միանում են 3-ի ՝ 8-հոգանոց խմբերի, կարդալու համար D0-D7- ում և ակտիվացնելու համար D8, D10 և D11- ում: Կաթսաներն ունեն +5V և հիմնավորված ծայրերի ծորակների վրա, իսկ կենտրոնական ծորակները սնվում են A0-A7 անալոգային մուտքերով: D9- ն ունի աուդիո ելք և AC- ով զուգակցվում է 10kOhm պոտենցիոմետրի հետ `ձայնի կառավարման համար: Ձայնը կարելի է ուղղակի լսել ականջակալներով կամ ուժեղացնել LM386 ձայնային ուժեղացուցիչի չիպով:

Ամեն ինչ տեղավորվում է 10x15 սմ չափի նախատիպի տախտակի վրա, բայց կոճակները շատ մոտ են լավ խաղալու համար, ուստի ավելի լավ կլինի ավելի մեծ ստեղնաշար կառուցել:

Շղթան կարող է սնուցվել Arduino Nano- ի USB միացման միջոցով կամ արտաքին 5 Վ էլեկտրամատակարարմամբ: 2xAA մարտկոցի տուփը, որին հաջորդում է փոխարկիչ, կատարյալ սնուցման լուծում է:

Քայլ 2: Softwareրագրակազմ

Վերբեռնեք կցված ուրվագիծը Arduino Nano- ում և բոլորը պետք է աշխատեն:

Կոդն ուղիղ է և հեշտ փոփոխելի, չկա մեքենայի կոդ և չկա ընդհատումներ, բայց գրանցամատյանների հետ մի քանի ուղղակի փոխազդեցություն կա, ժամաչափի հետ փոխազդելու, կոճակի ընթերցումը արագացնելու և ADC- ի վարքագիծը վերահսկելու համար: պոտենցիոմետրի ընթերցման համար

Քայլ 3. Ապագա բարելավումներ

Համայնքի գաղափարները միշտ ողջունելի են:

Ինձ ամենաշատը անհանգստացնում են կոճակները. Դրանք փոքր են և սեղմելիս կոշտ սեղմում են: Իսկապես հաճելի կլիներ ունենալ ավելի մեծ կոճակներ, որոնք ավելի հարմարավետ է սեղմել: Բացի այդ, ուժի կամ արագության զգայունության կոճակները թույլ կտան վերահսկել գրառումների բարձրությունը: Միգուցե կարո՞ղ են աշխատել եռակողմ սեղմման կոճակները կամ հպման զգայուն կոճակները:

Այլ հաճելի բաներ կլինեն ձայնային կարգավորումները EEPROM- ում պահելը, EEPROM- ում կարճ մեղեդիներ պահելը թույլ կտա նաև ստեղծել շատ ավելի հետաքրքիր երաժշտություն: Ի վերջո, ավելի բարդ հնչյուններ կարող են ստեղծվել, եթե որևէ մեկը գիտի, թե ինչպես է հարվածային հնչյուններ առաջացնում հաշվիչ արդյունավետ եղանակով, դա հիանալի կլիներ…

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