Բովանդակություն:
Video: Arduino Soundlab: 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Անհավատալի է, թե ինչպիսի զարմանալի հնչյունների լայն տեսականի կարող է ստեղծվել 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- ում կարճ մեղեդիներ պահելը թույլ կտա նաև ստեղծել շատ ավելի հետաքրքիր երաժշտություն: Ի վերջո, ավելի բարդ հնչյուններ կարող են ստեղծվել, եթե որևէ մեկը գիտի, թե ինչպես է հարվածային հնչյուններ առաջացնում հաշվիչ արդյունավետ եղանակով, դա հիանալի կլիներ…
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
RC Tracked Robot- ը Arduino- ի միջոցով ՝ քայլ առ քայլ ՝ 3 քայլ
RC Tracked Robot- ը Arduino- ի միջոցով. Հուսով եմ, որ դուք անցել եք մեր նախորդ նախագծերի միջով `Spinel Crux V1 - The Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms և The Badland Braw
DIY Arduino Robotic Arm, Քայլ առ քայլ ՝ 9 քայլ
DIY Arduino Robotic Arm, Քայլ առ քայլ. Այս ձեռնարկը սովորեցնում է ձեզ, թե ինչպես ինքնուրույն կառուցել ռոբոտ -բազուկ