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

DoReMiQuencer - mրագրավորվող MIDI հաջորդականիչ ստեղնաշարով. 7 քայլ
DoReMiQuencer - mրագրավորվող MIDI հաջորդականիչ ստեղնաշարով. 7 քայլ

Video: DoReMiQuencer - mրագրավորվող MIDI հաջորդականիչ ստեղնաշարով. 7 քայլ

Video: DoReMiQuencer - mրագրավորվող MIDI հաջորդականիչ ստեղնաշարով. 7 քայլ
Video: Lenovo Tab P11 կամ Xiaoxin Pad - ՄԱՆՐԱՄԱՍՆԱԿԱՆ ԱՐՏԱԴՐՈԹՅՈՆ 2024, Նոյեմբեր
Anonim
DoReMiQuencer - mրագրավորվող MIDI հաջորդականիչ ստեղնաշարով
DoReMiQuencer - mրագրավորվող MIDI հաջորդականիչ ստեղնաշարով

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

Այն ծառայում է որպես MIDI հաջորդականիչ կամ ստեղնաշար ՝ կախված ընտրված ռեժիմից: MIDI նշումները, որոնք քարտեզագրված են ստեղների վրա, Do, Re, Mi, Fa, Sol, La, Ti, Do 'են, ուստի և անունը:

Սեկվենզեր ռեժիմում այն շրջանցում է 16 ծրագրավորված նշումներ կամ «միայնակ» կամ «շարունակական» ռեժիմով, որոնք կարող են ընտրվել անջատիչի միջոցով:

Հերթականությունը ծրագրելու համար սարքը պետք է անցնի «ձայնագրման» ռեժիմի, որտեղ նշումների կոճակները սեղմելը ստեղծում է հաջորդականությունը:

Իհարկե, սարքը կարող է հարմարեցվել ձեր կարիքներին համապատասխան և այդ պատճառով նախագծված է մոդուլային եղանակով:

Սա իմ առաջին ուսանելի և կառուցողական քննադատությունն է և ազնիվ հաճոյախոսությունները բարձր են գնահատվում:

Քայլ 1: Նյութեր և գործիքներ

Նյութեր և գործիքներ
Նյութեր և գործիքներ

Բաղադրիչներ:

  • Արդուինո Նանո
  • 3-դիրք-անջատիչ *3
  • Կոճակ *10 (11, եթե ցանկանում եք լրացուցիչ զրոյական կոճակ)
  • 100k Resistor *10
  • SSD1306.ուցադրել
  • SN74HC165 ralleուգահեռ-սերիական-ելքային հերթափոխի գրանցամատյան
  • 16 պինային վարդակից (ըստ ցանկության, բայց խորհուրդ է տրվում)
  • Breadboard կամ PCB
  • Պատյան կամ Հիմնաքար
  • Արական և իգական կապի վերնագրեր (ըստ ցանկության)
  • LED և համապատասխան ռեզիստորներ (ըստ ցանկության)

Գործիքներ:

  • Sոդման երկաթ
  • USB մալուխ Arduino- ի համար
  • Նոթբուք կամ համակարգիչ Arduino IDE- ով

Քայլ 2: Մոդուլ. Ստեղնաշար

Բաղադրիչներ:

  • Կոճակ *10
  • SSD1306.ուցադրել
  • Breadboard կամ PCB
  • 100k Resistor *10
  • Արական կապի վերնագրեր (ըստ ցանկության)

Տեղադրեք 8 կոճակ այնպիսի կազմաձևով, որում գտնում եք, որ դրանք համապատասխան ստեղնաշար են, խորհուրդ եմ տալիս տեղադրել 1 կամ 2 տող:

Տեղադրեք մնացած 2 կոճակները, որտեղ ցանկանում եք, որ լինի ձեր BPM հսկողությունը:

Տեղադրեք էկրանը այնտեղ, որտեղ ցանկանում եք, ստեղնաշարի վրա:

Ռեզիստորները միացրեք կոճակներին և միացրեք կոճակները և ցուցադրեք ըստ սխեմատիկ պատկերի կամ վերնագրի, կամ անմիջապես հերթափոխի գրանցամատյանի և Arduino- ի:

Քայլ 3: Մոդուլ. Կառավարման վահանակ

Բաղադրիչներ:

  • 3-դիրք-անջատիչ *3
  • Breadboard կամ PCB
  • Կոճակ (ըստ ցանկության)
  • Արական կապի վերնագրեր (ըստ ցանկության)

Տեղադրեք անջատիչները սեղանի վրա:

Ընտրովի, վահանակի վրա կարող եք ավելացնել նաև վերականգնման կոճակը:

Հետագա լրացումները կարող են լինել կոճակներին միացված կարգավիճակի LED- ները:

Միացրեք անջատիչներն ու լրացուցիչ բաղադրիչները ըստ սխեմատիկայի կամ կապի վերնագրին, կամ անմիջապես Arduino- ին:

Այլապես, կառավարման վահանակը կարող է ինտեգրվել ստեղնաշարի մեջ:

Քայլ 4: Մոդուլ. Մայր տախտակ

Մոդուլ: Մայր տախտակ
Մոդուլ: Մայր տախտակ

Բաղադրիչներ:

  • Արդուինո Նանո
  • SN74HC165 հերթափոխի գրանցամատյան
  • 16 պին DIP վարդակից (ըստ ցանկության, բայց խորհուրդ է տրվում)
  • Breadboard կամ PCB
  • Իգական կապի վերնագրեր (ըստ ցանկության)

Տեղադրեք Arduino- ն և հերթափոխի գրանցամատյանը կամ վարդակը տախտակի վրա: Վարդակից օգտվելիս գրանցամատյանը տեղադրեք վարդակից:

Մոդուլները միացնելու համար կապի վերնագրեր օգտագործելիս կին վերնագրերը տեղադրեք տախտակի վրա:

Componentsոդել բաղադրիչները ըստ սխեմատիկ:

Քայլ 5: Կոդ

Տեղադրեք կցված կոդը Arduino- ի վրա:

Էկրանի վրա գտնվող օբյեկտների, ինչպես նաև պինոութի և կոնֆիգուրացիայի դիրքերը մշակվում են #Սահմանումների միջոցով:

Start () մեթոդը պարզապես նախաստորագրում է կապումներն ու ցուցադրումը, ինչպես նաև նշումների զանգվածը:

PrintBPM () մեթոդը կարգավորում է BPM- ի գրառումը էկրանին: BPM- ն սահմանելիս անհրաժեշտ է բարձրացնել գործածելիությունը `թույլ տալով արագ փոխվել արժեքը` յուրաքանչյուր BPM- ի համար մեկ կոճակ սեղմելու փոխարեն:

WriteMIDI () մեթոդը կարգավորում է MIDI հրամանների ուղարկումը սերիայի միջոցով:

Loop () մեթոդը պարունակում է «հաջորդականացնող» ռեժիմ, ինչպես նաև «ստեղնաշարի» ռեժիմ: Այն կարգավորում է սարքի գործառույթները ՝ ստուգելով կառավարման վահանակի մուտքերը ՝ որոշելու համար, թե որ ռեժիմն է գործարկել և կարդալով հերթափոխի գրանցամատյանը ՝ ստեղնաշարի մուտքագրում ստանալու համար:

Փոփոխվող քայլերի կամ նշումների քանակը փոխելը, էկրանի դիրքերի ճշգրտումները կարող են անհրաժեշտ լինել:

Քայլ 6: պատյան

Բաղադրիչներ:

  • Պատյան կամ Հիմնաքար
  • Հավաքված սարք
  • Լրացուցիչ բաղադրիչներ ՝ կախված ձեր դիզայնից, օրինակ ՝ պտուտակներ:

Տեղադրեք սարքը պատյանում կամ բազայի վրա ՝ կախված ձեր դիզայնից:

Ես ընտրեցի եռաչափ տպված բազային ափսե, որը հետագայում ինձ անհրաժեշտ էր կարգավորել սարքը պահելու համար:

Քայլ 7: Օգտագործում

Օգտագործումը
Օգտագործումը

Ընտրեք ձեր նախընտրած ռեժիմը ՝ օգտագործելով կառավարման վահանակի անջատիչները:

Ստեղնաշարի ռեժիմում սեղմեք այն նշումով, որը ցանկանում եք նվագարկել: Theուցադրումը պետք է ցույց տա, թե որ նոտան է նվագարկվում:

Սեկվենզեր ռեժիմում սարքը ինքնուրույն կաշխատի, երբ խաղում է ռեժիմում:

«Ձայնագրման» ռեժիմում կարող եք ծրագրել հաջորդականություն ՝ սեղմելով ստեղնաշարի կոճակները:

«Խաղալ» ռեժիմում սարքը խաղարկված նոտան կուղարկի սերիայի միջոցով: Եթե նույն նոտան նվագարկվի, և սարքը գտնվում է «շարունակական» ռեժիմում, ապա նոտան չի դադարի և նորից չի նվագարկվի, հակառակ դեպքում նոտան կդադարեցվի, և հաջորդը կհնչի:

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