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

Արագ մրգային դաշնամուր MIDI- ով ՝ 6 քայլ (նկարներով)
Արագ մրգային դաշնամուր MIDI- ով ՝ 6 քայլ (նկարներով)

Video: Արագ մրգային դաշնամուր MIDI- ով ՝ 6 քայլ (նկարներով)

Video: Արագ մրգային դաշնամուր MIDI- ով ՝ 6 քայլ (նկարներով)
Video: Ամերիկյան Հոլլ ընտանիքի լքված տունը մոռացվել է 53 տարի: 2024, Նոյեմբեր
Anonim
Image
Image
Արագ մրգային դաշնամուր MIDI- ով
Արագ մրգային դաշնամուր MIDI- ով

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

Քեզ պետք է:

  • Arduino (Mega 8 բանալիների համար, Uno 6 բանալիների համար) կամ սև հաբ STM32F103C8 տախտակ ($ 2 Aliexpress- ում) և UART- ի USB փոխարկիչ (օրինակ ՝ Arduino կամ CH340)
  • USB մալուխ
  • որոշ ալյումինե փայլաթիթեղ
  • իդեալականորեն փորձեք տեսահոլովակները, բայց թռիչքաձևերն ու թղթե ամրակները կանեն (դրա համար գաղափար այստեղից)
  • միրգ, կամ խաղալիք, կամ թղթի կտորներ `մատիտով գունավորված տարածքներով
  • համակարգիչ:

Լրացուցիչ բաղադրիչներ չեն պահանջվում, քանի որ սա օգտագործում է martin2250- ի փայլուն ADCTouch գրադարանի ծածկագիրը և Arduino- ն սերիական միջոցով MIDI հրամաններ է ուղարկում համակարգիչ: Arduino- ի աուդիո նվագարկումը կամ համակարգչում ներառված պիթոնի սցենարի միջոցով է, կամ առանց մազերի միջանկյալ սերիալի:

Եթե դուք օգտագործում եք STM32F103C8 զարգացման տախտակը, ապա այն նույնիսկ ավելի գեղեցիկ է. Դաշնամուրը դառնում է իսկական USB MIDI վերահսկիչ ՝ առանց մազերի միջանկյալ սերիալի:

Նշում. Arduino/STM32F1- ին ստատիկ էլեկտրականությունից վնասը կանխելու համար, հատկապես չոր օրերին կամ գորգերի վրա, ես առաջարկում եմ չդիպչել ալյումինե փայլաթիթեղին կամ փորձարկիչին, երբ սարքն աշխատում է: Փոխարենը, դիպչեք պտուղին, խաղային խմորին և այլն, որոնց դիմադրությունը պետք է ապահովի ESD- ի որոշակի պաշտպանություն:

Քայլ 1: Arduino գրադարաններ

Արդուինոյի գրադարաններ
Արդուինոյի գրադարաններ

Arduino IDE- ում ընտրեք Էսքիզ | Ներառել գրադարան | Գրադարանի մենեջեր: Որոնեք իմ ADCTouchSensor- ը: Տեղադրեք գրադարանը:

Այնուհետև ընտրեք Ֆայլ | Օրինակներ | ADCTouchSensor | CapacitivePiano.

Եթե ունեք Arduino, միացրեք ձեր Arduino- ն ձեր համակարգչի USB պորտին և վերբեռնեք CapacitivePiano էսքիզը ձեր Uno կամ Mega- ում: Էսքիզը տվյալները կուղարկի համակարգչին USB սերիայի միջոցով, թե 8 (Մեգա) կամ 6 (Ունո) տարողունակ սենսորներից որն է գործարկվել:

Եթե ունեք STM32F103C8, նախ տեղադրեք bootloader- ը և դրա համար ստեղծեք Arduino IDE- ն (addMidiHID մասնաճյուղի իմ մասնաճյուղով) ՝ այստեղ կատարած առաջին երեք քայլերին հետևելով: Հետո վերադարձեք Գրադարանի կառավարիչ և որոնեք իմ USBHID_stm32f1 գրադարանը: Տեղադրեք այն:

Քայլ 2. Կցեք տողեր դաշնամուրի ստեղներին

Կցեք տողեր դաշնամուրի ստեղներին
Կցեք տողեր դաշնամուրի ստեղներին
Կցեք տողեր դաշնամուրի ստեղներին
Կցեք տողեր դաշնամուրի ստեղներին

Ձեր Arduino- ի կամ STM32F103C8- ի A0-A7 (A0-A5 Uno- ում) կապումներից սկսեք լարեր դեպի այն, ինչ ցանկանում եք որպես դաշնամուրի ստեղներ: Օրինակ, ես օգտագործում էի ալիգատորների սեղմիչներով թռիչքներ կամ ալյումինե փայլաթիթեղի կտորներ պատրաստող տեսահոլովակներ, որոնցից յուրաքանչյուրի վրա կամ բանալին դնում էի սոդայի կամ նարնջի տարա: Ալյումինե փայլաթիթեղը կարող է ուղղակիորեն օգտագործվել որպես բանալին: Կամ կարելի է մետաղալար կպցնել մրգի կամ բանջարեղենի կամ խաղողի խմորի մեջ:

Քայլ 3. Տեղադրեք ծրագրակազմ. Տարբերակ A. Arduino և անմազ MIDI դեպի Serial Bridge

Դուք կարող եք ներբեռնել և տեղադրել Hairless MIDI- ն սերիական կամրջին (Win/OSX/Linux) ՝ Arduino- ի USB- սերիայի ելքը ձեր համակարգչի սինթեզատոր ծրագրաշարի հետ կապելու համար:

Եթե ունեք Windows 7 կամ ավելի նոր տարբերակ, կարող եք օգտագործել ներկառուցված Microsoft Wavetable GS Synth, այնպես որ այն, ինչ ձեզ հարկավոր է տեղադրել, անմազ է: Նվագարկման որոշ այլ ծրագրեր կպահանջեն loopMIDI:

Այլ համակարգերում ձեզ կարող է անհրաժեշտ լինել MIDI սինթեզատոր, ինչպիսին է VirtualMidiSynth- ը կամ Garageband- ը: Եթե ցանկանում եք, կարող եք նաև օգտագործել VirtualMidiSynth- ը Windows- ում:

Քայլ 4: Տեղադրեք ծրագրակազմ. Տարբերակ B. Arduino և Python

Տեղադրեք ծրագրակազմ. Տարբերակ B. Arduino և Python
Տեղադրեք ծրագրակազմ. Տարբերակ B. Arduino և Python

Կարող եք նաև օգտագործել պարզ ներառված Python սցենար, որը նվագարկում է MIDI գրառումներ:

Համոզվեք, որ Python- ը տեղադրված է ձեր համակարգչում: Կա՛մ 2.7 -ը, կա՛մ 3.x- ը:

Համոզվեք, որ տեղադրված եք pygame Python փաթեթը: Եթե ոչ, գործարկեք սա հրամանի տողից.

python -m pip տեղադրել pygame

Իմացեք, թե որն է ձեր Arduino- ի սերիական նավահանգիստը: Ձեր Arduino IDE- ում կլինեն սերիական նավահանգիստներ, որոնք թվարկված են Գործիքներ | Նավահանգիստ:

Ներբեռնված CapacitivePiano փաթեթում կգտնեք music.py սցենարը, որը նախագծի ԱՀ կողմն է:

Քայլ 5: Տեղադրեք ծրագրակազմ. Տարբերակ C: STM32F103C և MIDI սինթեզատոր ծրագրակազմ

Տեղադրեք ծրագրակազմ. Տարբերակ C ՝ STM32F103C և MIDI սինթեզատոր ծրագրակազմ
Տեղադրեք ծրագրակազմ. Տարբերակ C ՝ STM32F103C և MIDI սինթեզատոր ծրագրակազմ

Եթե ունեք STM32F103C, կարող եք օգտագործել ցանկացած ծրագրակազմ, որն աշխատում է MIDI ստեղնաշարի կարգավորիչով:

Համակարգչի վրա ես օգտագործում եմ վիրտուալ MIDI դաշնամուրի ստեղնաշար (VMPK): Միացված STM32F103C- ի հետ ընտրեք Խմբագրել | MIDI միացումներ | Մուտքագրեք MIDI միացում, այնուհետև ընտրեք Maple MIDI կամ Diro Synth:

Android սարքի վրա ես հաջողությամբ օգտագործել եմ (USB OTG մալուխով) Common Analog Synthesizer և Synth DX7 Piano:

Քայլ 6: Խաղացեք:

Խաղա!
Խաղա!
Խաղա!
Խաղա!
Խաղա!
Խաղա!

Միացրեք Arduino- ն CapacitivePiano էսքիզով համակարգչին: Մի դիպչեք «կոճակներից» որևէ մեկին մինչև միայն էներգիայի LED- ի գործարկումը թույլ չտա, որ կոնդենսատիվ կոճակները ճշգրտվեն:

Անմազ տարբերակի համար գործարկեք Մազազուրկ MIDI կամուրջը, բացվող ցուցակից ընտրեք սերիական նավահանգիստը: Այնուհետեւ ընտրեք սինթեզատոր: Windows- ում, եթե ընտրեք Microsoft Wavetable GS Synth, ամեն ինչ պետք է պարզապես աշխատի:

Եթե ցանկանում եք փոխարենը օգտագործել Python սցենարը, համոզվեք, որ գտնվում եք այն գրացուցակում, որտեղ ունեք piano.py և գործարկեք.

python piano.py սերիալ

որտեղ serialport- ը Arduino IDE- ի սերիական նավահանգիստն է (օրինակ ՝ Windows- ում COMx):

Եթե դուք օգտագործում եք STM32F103C8, ապա օգտագործեք ձեր նախընտրած MIDI սինթեզատոր ծրագրակազմը համակարգչի կամ շարժական սարքի վրա:

Այժմ սեղմեք ձեր «կոճակները» և զվարճացեք:

Կրթական գաղափարներ երեխաների համար `փորձարկելու համար

  • Փորձեք ալյումինե փայլաթիթեղի տարբեր իրերի հետ և տեսեք, թե որոնք են աշխատում, իսկ որոնք ՝ ոչ, այնուհետև խոսեք այն մասին, թե ինչու են դրանք աշխատում, իսկ մյուսները ՝ ոչ:
  • Playdough- ը իսկապես լավ է աշխատում (իսկ հետո ձեզ նույնիսկ փայլաթիթեղ և սեղմիչներ պետք չեն. Պարզապես կարող եք լարերը կպցնել խաղալիքի մեջ, չնայած, անկասկած, այն ռումբ է հիշեցնում):
  • Դուք նույնիսկ կարող եք մի կտոր թուղթ վերցնել և մատիտով ստվերել տարածքներում (պարտադիր չէ, որ այն շատ մութ լինի, բայց խաչաձև դուրս գալը լավ է) և դրանք սեղմել:
  • Դուք կարող եք կցել ալիգատոր ամրակ իսկապես մեծ մետաղյա իրի վրա, ինչպես գրատախտակի եզրը, և պատրաստել հսկա բանալիներ:
  • Փորձարկելն այն է, որ ավելի փոքր մարդը բռնի ալիգատորը, որը ամրացված է լարերից մեկին, այնուհետև ավելի մեծ մարդուն ձեռքը դնի կամ փոքրից հինգին բարձր, և տեսնի, թե արդյոք դա գրանցվում է: Այնուհետև նորից փորձեք այն պահել ավելի մեծ մարդու հետ, իսկ փոքրը ՝ դիպչել նրանց:

Պարզապես համոզվեք, որ Arduino- ին կցվածի յուրաքանչյուր փոփոխությունից հետո դուք զրոյացնում եք Arduino- ն ՝ սեղմելով «վերակայել» կոճակը կամ նորից միացնելով USB կապը (այնուհետև նորից գործարկել python ծածկագիրը, քանի որ այն հավանաբար կփլվի), սենսորները վերահաշվարկելու համար:

Կարելի է քննարկել էլեկտրական հզորությունը և տարողունակությունը:

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