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

Lune - MIDI Controller With Arduino (DJ- ի կամ երաժշտի համար). 5 քայլ (նկարներով)
Lune - MIDI Controller With Arduino (DJ- ի կամ երաժշտի համար). 5 քայլ (նկարներով)

Video: Lune - MIDI Controller With Arduino (DJ- ի կամ երաժշտի համար). 5 քայլ (նկարներով)

Video: Lune - MIDI Controller With Arduino (DJ- ի կամ երաժշտի համար). 5 քայլ (նկարներով)
Video: NOOBS PLAY CLASH ROYALE FROM START LIVE 2024, Նոյեմբեր
Anonim
Image
Image
Lune - MIDI վերահսկիչ Arduino- ի հետ (DJ- ի կամ երաժշտի համար)
Lune - MIDI վերահսկիչ Arduino- ի հետ (DJ- ի կամ երաժշտի համար)
Lune - MIDI վերահսկիչ Arduino- ի հետ (DJ- ի կամ երաժշտի համար)
Lune - MIDI վերահսկիչ Arduino- ի հետ (DJ- ի կամ երաժշտի համար)
Lune - MIDI վերահսկիչ Arduino- ի հետ (DJ- ի կամ երաժշտի համար)
Lune - MIDI վերահսկիչ Arduino- ի հետ (DJ- ի կամ երաժշտի համար)

Սա իմ առաջին arduino (միկրոկառավարիչ) նախագծի անունն է Lune: Ես ուզում էի սովորել arduino- ն օգտակար և մեծ նախագծով, ուստի որոշեցի պատրաստել midi DJ վերահսկիչ, որն ունի բոլոր գործառույթները, որոնք անհրաժեշտ են ինքնուրույն խառնվելու համար:

Յուրաքանչյուր տեսակի սենսոր (պոտենցիոմետր, սեղմիչ,…) կարող է սովորել ինքնուրույն, և ես կարծում եմ, որ ամենալավ միջոցը յուրաքանչյուր սենսորի համար քայլ առ քայլ սովորելն է «ինչպես է այն աշխատում» և «ինչպես է այն կապված»:

Ամեն ինչ աշխատում է այսպես.

  1. Արդուինոյի հետ կապված սենսորը փոփոխություն է հայտնաբերում
  2. Արդուինոն այս փոփոխությունը ուղարկեց համակարգչին
  3. Համակարգչի ծրագրակազմը MIDI- ում փոխակերպում է սերիական (arduino) տեղեկատվությունը, որը կարող եք օգտագործել օրինակ ՝ ableton- ում

Իմ վերահսկիչն ունի

  • 6 պոտիոմետրաչափ առանցքային EQ- ի համար
  • 3 պոտիենտոմետր առանցքային էֆեկտների համար
  • 6 հզորության գծային ծավալի համար
  • 2 կոճակ Play- ի համար
  • 2 Ուլտրաձայնային տվիչ (SR04) ՝ ձեռքերի հեռավորության վրա ազդեցությունների համար
  • 2 հրում շիշ Cue- ի համար
  • 2 x 4 կոճակ RGB led պահոց
  • 1 կոդավորիչ Scratch- ի համար

Քայլ 1: Անկախ կամ ծրագրակազմ

Առաջին հերթին ես ուսումնասիրեցի MIDI վերահսկիչի տարբեր ձեռնարկները arduino- ով:

Դուք կարող եք MIDI վերահսկիչ անել ծրագրակազմով, որը թարգմանում է այն, ինչ անում եք MIDI- ում (այն, ինչ ես արել եմ):

Ձեզ հարկավոր կլինի.

  1. Midրագրեր ՝ midi տվյալների ուղարկման/ընդունման համար https://projectgus.github.io/hairless-midiserial/ Չմոռանաք բաուդ փոխարժեքը սահմանել «նախընտրությունների» մեջ ՝ ձեր arduino կոդի մեկին համապատասխան (ինձ համար 9600, քանի որ «Serial.begin (9600); ")
  2. Վիրտուալ midi սարք

Մեկ այլ օրինակ.

www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/

_

Դուք կարող եք անել «իրական» MIDI վերահսկիչ, որը առանց համակարգչում աշխատող ծրագրակազմի թարգմանելու այն, ինչ անում եք MIDI- ի վերահսկիչի վրա, MIDI է ուղարկում համակարգչին:

Այս պահին arduino Uno- ով կամ Mega- ով պետք է լուսավորել arduino սենյակը կամ նման մի բան ՝ ուղղակի midi ուղարկելու համար: Ինչ ես հասկացա, եթե դա արեցիք, դուք պետք է համոզված լինեք arduino- ում ուղարկված կոդի մեջ, որովհետև երբ arduino- ն բռնկվում է, այլևս չեք կարողանա կոդ ուղարկել (ձեզ կրկին reflash է պետք): Ես կատարել եմ բազմաթիվ փորձարկման կոդեր, այնպես որ ես ընտրեցի երկրորդ տարբերակը, բայց ավելի լավ է, որ միակցիչ ունենաք և նվագարկեք MIDI սարքը:

Ավելի հեռուն գնալու օրինակ.

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

MAJ 2018-02-28 ՝ https://www.arduino.cc/hy/Reference/MIDIUSB Ամենապարզ ձևը, եթե ունեք «հայրենի USB հնարավորություններով միկրոկոնտրոլեր (atmega32u4 տախտակներ կամ ARM տախտակներ)» (Ոչ մի լավ arduino UNO- ի համար)

Քայլ 2: Փայտ և պատյան

Փայտ և պատյան
Փայտ և պատյան
Փայտ և պատյան
Փայտ և պատյան
Փայտ և պատյան
Փայտ և պատյան

Փայտե պատյանների ձևավորում. Ես օգտագործել եմ պատյան գեներատոր https://www.makercase.com/, ջնջել եմ վերևը և վերևի անցքը: Բարձրությունը որոշելու համար ես փնտրում եմ իմ ամենաբարձր կոճակի բարձրությունը և ավելացնում 2 սմ:

Վերևի համար ես օգտագործեցի մեկ MDF տախտակ և մեկ նրբատախտակի բարդի 3 մմ, որը փորագրվածն է:

Լազերը պլաններով կտրեց փայտե տախտակները:

USB մալուխի համար անցք կտրեք/փորեք:

Ես միացել եմ իմ ծրագրերին, բայց այս քայլին շատ ավելի հետաքրքիր է անել ձեր անձնական վերահսկիչը:

Հավաքում.

Կողքերի համար ես սոսնձեցի և հավաքեցի տարբեր կողմերի տախտակները:

Վերին մասի համար ես 4 անցք եմ բացել 2 վերին MDF- ում: (պտուտակի տրամագիծը + 1 մմ)

Ես պտուտակ եմ տալիս պտուտակին և չորս անգամ կպչում ընկույզը անկյան տակ, որից հետո 2 վերին փայտե տախտակները վերևով պտուտակում եմ:

Այս կերպ ես ունեմ 4 անկյուն մեկ սոսնձված ընկույզով, ընկույզի հետ անցքերը պտուտակների համար անցքեր են, որոնք ամրացնում են վերին տախտակները: Իրականում ես չեմ կարող միանալ ներքևի ընկույզին, երբ պտուտակում եմ վերին փայտե տախտակները:

Ես անցքեր եմ փորել կողային տախտակներում (տուփը), ամրացրել (պտուտակել և սոսնձելուց հետո) անկյունները դեպի կողմերը:

Տեղադրեք երկու վերին տախտակները և պտուտակեք դրանք:

Այս կերպ տեսանելի ընկույզ չկա, իսկ վերևի տախտակը ամրացնելու համար փայտե պատնեշ կարիք չունի, այն զարմանալիորեն ամուր է, բայց գուցե ավելի լավ միջոց կա:

Լեհերեն:

Ես օգտագործել եմ «Vernis bois brillant 125 ml Avel Louis XIII» (ֆրանսիական լեհերեն), որը շատ լավ է աշխատում:

Դա մի փոքր երկար տևեց, քանի որ ես մի քանի շերտ դրեցի և յուրաքանչյուրի միջև սպասեցի 24 ժամ:

Վերևը հիանալի տեսք ունի, և փայտը պաշտպանված է: Դա առաջին անգամն էր, այնպես որ ես այնքան չսպասեցի, որքան անհրաժեշտ էր, կամ որոշ հատվածների վրա չափազանց շատ վերնին դրեցի, քանի որ փայլեցումը երբեմն չորանում էր, իսկ հիմա (2 ամիս անց) ամեն ինչ կարգին է:

Գրաֆիկա. Ֆորնասեթիի ստեղծագործությունների մոնտաժ և անհատական նկարչություն:

p.s: midi վերահսկիչ նախագծելու խորհուրդներ, իմ պլանում երկու RGB 4 կոճակների պահոցը միմյանցից շատ մոտ են

www.instructables.com/id/A-Framework-For-Making-Appordable-Stylish-Modula/

Քայլ 3: Էլեկտրոնային

Էլեկտրոնային
Էլեկտրոնային
Էլեկտրոնային
Էլեկտրոնային
Էլեկտրոնային
Էլեկտրոնային

Ես ամեն ինչ (իմ նախագծի համար) դրել եմ Fritzing ֆայլի վրա:

Սենսորների յուրաքանչյուր տեսակի համար դուք պետք է սովորեք, թե ինչպես է այն աշխատում կամ ինչ է նա տալիս arduino- ին:

Դա անելու համար դիտեք, օրինակ, անգերազանցելի ձեռնարկներ («պոտենցիոմետր arduino»,…):

Ես օգտագործել եմ ՝

  • Պոտենցիոմետր
  • RGB պահոց (Sparkfun
  • Ուլտրաձայնային HC-SR04 (հեռավորության դետեկտոր)
  • Կոդավորիչ
  • Սեղմեք կոճակը (արկադային կոճակ)

Ես խորհուրդ եմ տալիս այն ժամանակ, երբ ցանկանում էիք կատարել ձեր վերջին մոնտաժը, միաժամանակ դա անել սառեցման վրա, քանի որ դժվար է տեսնել, երբ կան մի տոննա մալուխներ:

Պատվեր:

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

Իմ կողմից, ես ամենից շատ պատվիրում եմ Conrad- ում կամ RS- ում (ես Ֆրանսիայում եմ) և ավելի կոնկրետ կտորներ, ինչպիսիք են RGB պահոցը robotshop- ում:

Իմ Կոնրադի հրամանի օրինակներից մեկը պատկերներում

Քայլ 4: Arduino կոդ

Arduino կոդ
Arduino կոդ

Կա arduino- ի իմ կոդը: Եթե դուք այլ վերահսկիչ եք անում, ձեր փոփոխություններից հետո դուք պետք է այն ուղարկեք Arduino IDE- ով ձեր միկրոկառավարիչին USB- ով (youtube- ում կան ձեռնարկներ): Հավելվածներում ՝

  • Վերջնականը
  • Մեկը ՝ հնարավորինս 6 գույներով աշխատող 2 RGB բարձիկներ (RGB+կապույտ+վարդ+դեղին):
  • Կոդի հին մասերը ես գրել եմ ՝ տարբեր սենսորները սովորելու համար

Որոշ հատվածներ վերցված են, որոշները գրված են իմ կողմից:

Դուք պետք է տեղադրեք arduino գրադարաններ (տեսեք սխալը և «ներառել»), ինչպես Keypad.h- ը ՝ պահոցի համար:

Տարբեր դասերը ֆայլերի վերջում են:

Կարող եք նշել, որ սերիական տեղեկատվությունն ուղարկելու համար այստեղ կա մեկ դասընթաց:

«անվավեր MIDImessage (բայթ հրաման, բայտ տվյալներ 1, բայթ տվյալներ) // --------- ՊԱՐՏԱԴԻՐ, փոխանցեք արժեքները ստանդարտ Midi հրամանով

{Serial.write (հրաման); Serial.write (data1); Serial.write (data2); }"

Քայլ 5: Բարելավումներ

Ամեն ինչ աշխատում է, բայց դա նախատիպ է: Կան որոշ հարցեր կամ բարելավման կետ:

Էներգիա:

- Երբ ես օգտագործում էի RGB պահոցը յուրաքանչյուր սենսորի հետ, RGB լուսարձակները շատ քիչ են փայլում: Արդյո՞ք 5v arduino- ն դրանք շատ քիչ են իմ նախագծի համար: Երբ ես դրանք օգտագործում եմ միայն, խնդիր չկա:

Կոդ:

- Ես ունեմ սերիալը կոդավորողից, բայց չգիտեմ, թե ինչպես է այն աշխատում MIDI- ում: Ես նկատի ունեմ այն, ինչ նրանք ուզում են MIDI- ի ելքի մեջ: Եթե գիտեք, թե ինչպես կարելի է կոդավորիչը դնել տրակտորի վրա քերծվածքի վրա, դիմեք ինձ:

- Կոճակների իմ որոշ կոդերը լավ չեն երաժշտական հավելվածի համար: Մեզ ամենաարագ արձագանքման կարիքն ունի, և ես տեսա, որ իմ կոճակների որոշ կոդերը գրված չեն դա անելու լավագույն ձևով (Խաղալ կոճակը, եթե լավ եմ հիշում):

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