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

Թվային տրամադրում ՝ 4 քայլ
Թվային տրամադրում ՝ 4 քայլ

Video: Թվային տրամադրում ՝ 4 քայլ

Video: Թվային տրամադրում ՝ 4 քայլ
Video: Ինչի՞ համար են նախատեսված համակարգչի այս կոճակները 2024, Հուլիսի
Anonim
Թվային Thereminvox
Թվային Thereminvox
Թվային Thereminvox
Թվային Thereminvox

Thereminvox (aka theremin, hertherphone/etherphone, thereminophone կամ termenvox) մաքուր էլեկտրոնային երաժշտական գործիք է, որը չունի ո՛չ լարեր, ո՛չ կոճակներ: Այն արձագանքում է տերմինիստական ձեռքի դիրքերին:

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

Այս նախագիծը գրված է Լեոն Թերեմինի հիշատակին ՝ նրա գյուտից գրեթե 100 տարի անց:

Theրագիրը նույն սկզբունքով թվային իրականացում է `անհպում երաժշտական գործիք: Original Thereminvox- ը օգտագործում է մարդու մարմնի տարողությունը `երկու ալեհավաքների նկատմամբ ձեռքերի դիրքը որոշելու համար, բայց փոխարենը ես օգտագործում եմ երկու VL53L1X սենսոր: Այդ սենսորները չափում են հեռավորությունը` օգտագործելով լազերային ճառագայթների թռիչքի սկզբունքը, այսինքն `դրանք զարմանալիորեն փոքր ինֆրակարմիր ռադարներ են, որոնք ունակ են չափել: հեռավորությունը մինչև 4 մետր (13 ֆտ): Nucleo-L476 ցուցադրական տախտակին միացված միկրոկառավարիչը վերահսկում է սենսորը և չափումները վերածում ձայնի:

Պարագաներ

  • Nucleo64-L476RG MCU տախտակ
  • X-NUCLEO-53L1A1 սենսորային վահանի տախտակ
  • Mini jack 3.5 մմ վարդակից և մալուխից
  • Որոշ լարեր
  • Բարձրախոս ՝ գծային մուտքով և USB սնուցման աղբյուրով (երկուսի համար էլ օգտագործել եմ JBL Charge բարձրախոս)

Ընդհանուր բյուջե `$ 60 - $ 100

Քայլ 1: Flashրամեկուսացման որոնվածը

MCU որոնվածը բռնկելու համար միացրեք MCU տախտակը ձեր համակարգչին Mini-USB մալուխով: Տախտակը կհայտնվի որպես նոր ֆլեշ կրիչ: Ներբեռնեք g4- ի վերջին l4-thereminvox.bin ֆայլը և պահեք այն այդ ֆլեշ կրիչում: Ֆայլը ինքնաբերաբար կցուցադրվի MCU- ին: Մինչև հաջորդ քայլը մի մոռացեք անջատել USB մալուխը:

Քայլ 2: Գործիքի հավաքում

Գործիքի հավաքում
Գործիքի հավաքում

X-NUCLEO-53L1A1 հավաքածուն պարունակում է arduino- ի հետ համատեղ վահանակ `մեկ տիրույթի սենսորով, և արբանյակային տախտակների վրա ևս երկու տվիչ, որոնք կարող են միացվել վահանին որպես երկրորդ շերտ: Ես պատրաստվում եմ օգտագործել միայն հիմնական և ձախ սենսորներ, իսկ ձախը պետք է կողմնորոշվի հորիզոնական: Արբանյակային տախտակը միացված է ստանդարտ 10-փին DIP միակցիչին, և ես օգտագործել եմ հինգ F-M կապալարեր որպես միացման ընդլայնիչ: 2-6 կապում (GND, VDD, I2C ավտոբուս + անջատման ազդանշան) սենսորն աշխատելու նվազագույն հավաքածուն է: Thereminvox- ը մոնոֆոնիկ գործիք է, և ձայնային ելքը կատարվում է MCU- ների մեկ ալիքով `չիպային DAC- ով: DAC- ն ներքին հաղորդակցվում է չիպի գործառնական ուժեղացուցիչի հետ: Ամրացուցիչների ելքային քորոցը PB0 է, որը միացված է CN7 MCU տախտակի միակցիչի 34 -րդ կապին: Հաջորդ կտորը մինի միակցիչ մալուխ է, որը ես կտրեցի երկու մասի, այնուհետև L և R ձայնային ալիքները միացրեցի մի պին իգական միակցիչին, իսկ գրունտային կապը ՝ մյուսին: Այժմ դուք կարող եք միակցիչը միացնել բարձրախոսին և սարքը միացնել USB մալուխով:

Քայլ 3: Երաժշտություն

Գործիքը արտադրում է մեկ հնչերանգային սինուս ալիք 20-1200 Հց միջակայքում: Ձախ ձեռքի և սենսորի միջև հեռավորությունը վերահսկում է հաճախականությունը, իսկ աջ ձեռքի բարձրությունը ՝ ալիքի ծավալը: fortunatelyավոք, ես ընդհանրապես երաժիշտ չեմ, չեմ կարող նվագել ցանկացած երաժշտություն, ինչպես կարող էր Լեոն Թերեմինը: Ես պարզապես կարող եմ ցույց տալ, թե ինչպես է գործիքը աշխատում:

Քայլ 4: Աղբյուրի կոդեր

Դրանք հրապարակվում են github- ում ՝ https://github.com/elmot/l4-thereminvox Ես օգտագործել եմ CLion IDE (գրելը իմ գործն է), gcc գործիքների հավաքածու, STM32CubeMX կոդի գեներատոր, st.com- ից VL53L1X գրադարան:

Ազատորեն կատարեք ձեր փոփոխությունները, օրինակ ՝ նախագիծը կարող է վերածվել լիարժեք MIDI գործիքի: Որոշ ձեռնարկներ, թե ինչպես է ներդրված ծրագրավորումը կատարվում, գտնվում են այստեղ ՝

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