Բովանդակություն:
- Քայլ 1: Անկախ կամ ծրագրակազմ
- Քայլ 2: Փայտ և պատյան
- Քայլ 3: Էլեկտրոնային
- Քայլ 4: Arduino կոդ
- Քայլ 5: Բարելավումներ
Video: Lune - MIDI Controller With Arduino (DJ- ի կամ երաժշտի համար). 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Սա իմ առաջին arduino (միկրոկառավարիչ) նախագծի անունն է Lune: Ես ուզում էի սովորել arduino- ն օգտակար և մեծ նախագծով, ուստի որոշեցի պատրաստել midi DJ վերահսկիչ, որն ունի բոլոր գործառույթները, որոնք անհրաժեշտ են ինքնուրույն խառնվելու համար:
Յուրաքանչյուր տեսակի սենսոր (պոտենցիոմետր, սեղմիչ,…) կարող է սովորել ինքնուրույն, և ես կարծում եմ, որ ամենալավ միջոցը յուրաքանչյուր սենսորի համար քայլ առ քայլ սովորելն է «ինչպես է այն աշխատում» և «ինչպես է այն կապված»:
Ամեն ինչ աշխատում է այսպես.
- Արդուինոյի հետ կապված սենսորը փոփոխություն է հայտնաբերում
- Արդուինոն այս փոփոխությունը ուղարկեց համակարգչին
- Համակարգչի ծրագրակազմը 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- ում (այն, ինչ ես արել եմ):
Ձեզ հարկավոր կլինի.
- Midրագրեր ՝ midi տվյալների ուղարկման/ընդունման համար https://projectgus.github.io/hairless-midiserial/ Չմոռանաք բաուդ փոխարժեքը սահմանել «նախընտրությունների» մեջ ՝ ձեր arduino կոդի մեկին համապատասխան (ինձ համար 9600, քանի որ «Serial.begin (9600); ")
- Վիրտուալ 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 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- ի ելքի մեջ: Եթե գիտեք, թե ինչպես կարելի է կոդավորիչը դնել տրակտորի վրա քերծվածքի վրա, դիմեք ինձ:
- Կոճակների իմ որոշ կոդերը լավ չեն երաժշտական հավելվածի համար: Մեզ ամենաարագ արձագանքման կարիքն ունի, և ես տեսա, որ իմ կոճակների որոշ կոդերը գրված չեն դա անելու լավագույն ձևով (Խաղալ կոճակը, եթե լավ եմ հիշում):
Խորհուրդ ենք տալիս:
Ինչպես օգտագործել Neopixel Ws2812 LED կամ LED STRIP կամ Led Ring Arduino- ով. 4 քայլ
Ինչպես օգտագործել Neopixel Ws2812 LED կամ LED STRIP կամ Led Ring Arduino- ով. Ողջույն, տղերք, քանի որ Neopixel led Strip- ը շատ սիրված են, և այն նաև կոչվում է որպես ws2812 led ժապավեն: Նրանք շատ տարածված են, քանի որ այս led շերտում մենք կարող ենք առանձին անդրադառնալ յուրաքանչյուրին, ինչը նշանակում է, որ եթե ցանկանում եք, որ մի քանի լուսարձակներ փայլեն մեկ գույնով
DIY LED-լուսաչափ Arduino- ի հետ ֆիզիկայի կամ քիմիայի դասերի համար. 5 քայլ (նկարներով)
DIY LED- լուսաչափ ՝ Arduino– ի հետ ֆիզիկայի կամ քիմիայի դասերի համար. Այսպես կոչված ֆոտոմետրով կարելի է որոշել այդ գույները (ալիքի երկարությունները), որոնք ներծծվում են հեղուկների կողմից: Հիմնական առավելությունը
Arduino- ի վրա հիմնված հեռակառավարում Eskate- ի կամ Hydrofoil- ի համար. 5 քայլ (նկարներով)
Arduino- ի վրա հիմնված հեռակառավարման վահանակ Eskate- ի կամ Hydrofoil- ի համար. Այս հրահանգը ցույց կտա ձեզ, թե ինչպես կառուցել ֆիզիկական հեռակառավարիչ `eskate- ով կամ էլեկտրական հիդրոֆայլով օգտագործելու համար, ներառյալ ձեզ անհրաժեշտ բոլոր ծածկագրերն ու սարքավորումները: Soldոդման հետ կապված շատ բան կա, բայց դրա պատրաստումը նույնպես հաճելի է: Ի՞նչ կարող է անել հեռակառավարիչը: Համա
Կառուցեք Arduino- ն Nissan Qashqai- ի մեջ ՝ թևի հայելու ծալումը կամ այլ բան ավտոմատացնելու համար. 9 քայլ (նկարներով)
Կառուցեք Arduino- ն Nissan Qashqai- ի մեջ ՝ թևի հայելիի ծալումը կամ այլ բան ավտոմատացնելու համար: Nissan Qashqai J10- ն ունի մի քանի նյարդայնացնող բան կառավարման տարրերի վերաբերյալ, որոնք հեշտությամբ կարող են ավելի լավը լինել: Նրանցից մեկը պետք է հիշել, որ բանալին բռնկումից հանելուց առաջ հայելիները բաց/փակեք անջատիչը: Մեկ այլ փոքր կոնֆիգուրացիա է
Guitar Amp Tilt Stand առանձին կամ առանձին գլուխներով լրիվ կամ կես դարակների համար և ավելին. 5 քայլ
Guitar Amp Tilt Stand for Full կամ Half Stacks With առանձին գլուխներով և ավելին. Ես գիտեմ, որ ես խենթ եմ, բայց դա ինձ հետ ամեն ինչ կարգին է: Ես դա կառուցել եմ որոշ տեսություններ ստուգելու համար: Տեղական երաժշտական խանութի ցնցումը թույլ չտվեց ինձ տեղադրել իր թանկարժեք նոր Մարշալի հավաքածուները դրա վրա և փախավ ինձ: Ես չեմ կարող նրան իսկապես մեղադրել այդքան փոքր մտածողության համար