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

DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING) ՝ 12 քայլ
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING) ՝ 12 քայլ

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING) ՝ 12 քայլ

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING) ՝ 12 քայլ
Video: I built an arcade RGB DIY MIDI controller with an Arduino! 2024, Նոյեմբեր
Anonim
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)

Կրքոտ MAO և էլեկտրոնային երաժշտություն, բայց նաև տեսնելով, որ հնարավոր է ստեղծել անհատականացված Midi ինտերֆեյս i made mine 6 Potentiometers և 12 կոճակներ (միացում / անջատում), բայց տեղում ավելի դժվար դարձնել այն, ինչ արդեն իսկ ցանկանում էի տեսողական ցուցում ավելացնել յուրաքանչյուր պտտվող կոճակի շուրջը

Քայլ 1. ՊՈՏԵՆՍԻՈՄԵՏՐԵՐ ԵՎ ԿՈUTՅԹՆԵՐ

ՊՈՏԵՆՍԻՈՄԵՏՐՆԵՐ ԵՎ ԿՈUTՅԵՐ
ՊՈՏԵՆՍԻՈՄԵՏՐՆԵՐ ԵՎ ԿՈUTՅԵՐ
ՊՈՏԵՆՍԻՈՄԵՏՐՆԵՐ ԵՎ ԿՈUTՅԵՐ
ՊՈՏԵՆՍԻՈՄԵՏՐՆԵՐ ԵՎ ԿՈUTՅԵՐ

Պոտենցիոմետրով հրամանագիր midi ուղարկելու համար ինձ անհրաժեշտ էր ենթադրել, որ պոտենցիոմետրը անալոգային բաղադրիչ է (0 -ից մինչև 1023), և այն տվյալները, որոնք ստանում են Arduino- ն իր անոլոգիական մուտքի վրա, ունեն փոքր տատանումներ, որոնք փոքր տատանումները խաթարում են համակարգչի հետ հաղորդակցությունը:

Խորհուրդ եմ տալիս փորձարկել յուրաքանչյուր պոտենցիոմետր ՝ սխալից խուսափելու համար, և եթե արժեքի տատանումը շատ կարևոր է, ապա գուցե HS

Արժեքը կուսումնասիրվի arduino- ով և պետք է ուղարկվի Midi- ի համակարգիչ, պետք է լինի մաքուր (դրա թվային տվյալները)

Փոքր տատանումները կարող են վերացվել տվյալների մեջ, որոնք ներառված կլինեն ծրագրում: Կոճակները գործում են միացման / անջատման նման

Քայլ 2. NEOPIXEL- ի մատանիները ARDUINO- ով

ՆԵՈՊԻԿՍԵԼԻ ՕՐԳՆԵՐ ԱՐԴՈINԻՆՈՅԻ ՀԵՏ
ՆԵՈՊԻԿՍԵԼԻ ՕՐԳՆԵՐ ԱՐԴՈINԻՆՈՅԻ ՀԵՏ

Neopixel RIng- ը arduino- ի հետ օգտագործելու համար պետք է տեղադրել NEOPIXEL գրադարանը

#ներառել // Գրադարան Neopixel

#սահմանել PINX X // ՏՎՅԱԼՆԵՐԸ ՄԻ; Միկրոկառավարիչի տախտակի ո՞ր կապն է միացված NeoPixels- ին:

#սահմանել NUMPIXELS XX // Քանի՞ NeoPixel է կցված տախտակին:

Adafruit_NeoPixel պիքսել = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel գրադարան

pixels.setPixelColor (i, 0, 0, 0); // RGB COLOR CODE ՝ տասնորդական

pixels.setBrightness (պայծառություն) // Setting of Brightness

pixels.show () // Սա ուղարկում է թարմացված պիքսել գույնը ապարատին:

Տեղեկության համար 16 պիքսելանոց նեոպիքսելն աշխատում է ժամացույցի սլաքի հակառակ ուղղությամբ

Էներգիայի սպառման մասին մենք ենք

(2x12 + 2x 16 + 2x24) x 3 (յուրաքանչյուր բաղադրիչ ունի 3 led RGB) = 312 led:

Յուրաքանչյուր Led- ը սպառում է 20 մա, ընդամենը 6, 4 Ա, բայց մենք երբեք չենք օգտագործում բոլոր պիքսելների լույսը և երկրորդ ՝ երբեք առավելագույն լուսավորությամբ:

Ավելի քիչ էներգիա սպառելու համար ես հայտնաբերում եմ հաստատակամության հուշում retinienne

Համենայն դեպս, 5V ելքը տալիս է arduino- ով, այն բավարար չէ, որ այն ճիշտ աշխատի

Քայլ 3. MIDI ԿԱՊ Arduino- ի հետ

MIDI ԿԱՊ Arduino- ի հետ
MIDI ԿԱՊ Arduino- ի հետ

Նախ պատճենեք midi գրադարանը Midi.h C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Որպեսզի arduino- ն նույն կերպ օգտագործվի, ինչպիսին է Interface Plug And Plug- ը և կարող է midi տեղեկատվությունը USB- ով փոխանցել, պետք է arduino- ն ֆլեշ ծրագրակազմով տեղադրել:

Այս գործածության համար տես այնտեղ ՝

Միակ խնդիրն այն է. Սխալի առկայության դեպքում կոդը փոփոխելու համար դուք պետք է տեղադրեք սովորական որոնվածը arduino- ում ՝ սերիական հաղորդակցությունը կրկին ակտիվացնելու համար:

Քայլ 4: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր

Պտտվող սարքերը միացված են անալոգային մուտքի վրա

Անջատիչ GND, Led GND և Neopixel DATA IN թվային մուտքի վրա

www.sparkfun.com/products/9277

Օգտագործված լեդերը մոնո գույն են, ընտրեք նույն գույնի քորոցը pcb- ի վրա

Քայլ 5: րագիրը

Րագիրը
Րագիրը

Միկրոկոնտրոլեր նշանակում է mingրագրավորում

Դա ինձ համար ամենադժվար քայլն էր, բայց դրան վերադառնալու հնարավորություն

Severalրագիրը բաժանվում է մի քանի մասի մեկ օղակում

յուրաքանչյուր մաս դառնում է ենթածրագր

Տեղադրեք անջատիչի ՏՎՅԱԼՆԵՐԻ PIN- ը `led տվյալների Pin- ի համապատասխանեցմամբ Pcb տախտակին

affiche (); // Կարդացեք պոտենցիոմետրի արժեքը և ուղարկեք միջին տվյալներ;

// Control NeoPixel with the Read of Potentiometer Value and Set Color and Brongtness ring1 (); մատանի 2 (); մատանի 3 (); մատանի 4 (); մատանի 5 (); մատանի 6 (); կոճակ (); // Ստուգեք կոճակի վիճակը, ուղարկեք midi տվյալներ և կառավարեք Led- ը

Ես շատ ուրախ եմ, որ ունեմ փորձագիտական կարծիք իմ ծրագիրը բարելավելու համար

Քայլ 6: 3D տպման մաս

3D տպման մաս
3D տպման մաս
3D տպման մաս
3D տպման մաս
3D տպման մաս
3D տպման մաս

ստանալու 6 նեո պիքսելանոց օղակը ՝ պոտենցիոմետրերին դիպչելու անհնարինությամբ, ստեղծվում է աջակցություն

Neopixel- ը սոսինձ է դրա վրա սոսինձ ատրճանակով

Այս աջակցությունը երկրորդ մակարդակում է, քանի որ պտտվողը չի կարող տեղադրել Neopixel 12 մատանին

Քայլ 7: Ալյումինե ափսե

Ալյումինե ափսե
Ալյումինե ափսե
Ալյումինե ափսե
Ալյումինե ափսե
Ալյումինե ափսե
Ալյումինե ափսե

Քայլ 8: Պլեքսիգլասի տուփ 8 մմ

Պլեքսիգասի տուփ 8 մմ
Պլեքսիգասի տուփ 8 մմ
Պլեքսիգլասի տուփ 8 մմ
Պլեքսիգլասի տուփ 8 մմ
Պլեքսիգլասի տուփ 8 մմ
Պլեքսիգլասի տուփ 8 մմ
Պլեքսիգասի տուփ 8 մմ
Պլեքսիգասի տուփ 8 մմ

Շերտի կեսին փորելու և թակելու համար ես օգտագործել եմ 8 մմ հաստությամբ պլեքսիգլաս

Կտրեք 5 կտոր պլեքսիգլաս, ես օգտագործեցի շրջանաձև սղոց;

1 x 210 մմ / 270 մմ

2 x 210 մմ / 60 մմ

2 x 254 մմ / 60 մմ

Տուփի հավաքում կատարելու համար մենք փորփրում և թակում ենք յուրաքանչյուր մասի կտորի մեջտեղում

Մենք նույնն ենք անում, որ տարածությունը դնենք

Հորատում 2, 5 մմ

Հպում 3 մմ

Քայլ 9: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

Spacer- ի և 3 մմ պտուտակի օգնությամբ մենք ամեն ինչ միասին ենք դնում

35 մմ Spacer NEOPIXEL աջակցության համար, 50 մմ spacer Sparkfun PCB- ի համար և 5 մմ Arduino- ի համար

Քայլ 10. ԵINՐԱՓԱԿԻՉ (տեստեստ)

Եզրափակիչ (տեստեստ)
Եզրափակիչ (տեստեստ)
Եզրափակիչ (տեստեստ)
Եզրափակիչ (տեստեստ)

www.youtube.com/embed/c_BEFl-kEec

Քայլ 11: Սայլ

Սայլ
Սայլ

6 x Liniar Potentiometers 10KOhm 0.25w

12 x դիմադրություն 220 Օմ 0.25 վտ

12 x Resistor 10Kohm 0.25W

12 x DIODE STANDARD ON SEMICONDUCTOR 1N4148TA 100V 200MA

6 x Resistor 470 Օմ

1 x կոնդենսատոր 1000uF

1 x ARDUINO 2650 R3

3 x BUTTON PAD BREAKOUT PCB 2X2

3 x BUTTON PAD YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED RING

2 x ADAFRUIT NEOPIXEL RGB 16 LED RING

2 x ADAFRUIT NEOPIXEL RGB 24 LED RING

12 x ՎԵXԱԳՈՆԱԿԱՆ Spacer M3 X 50MM

3 x E Վեցանկյուն տարածություն M3 X 35 մմ

1 x Sector Adaptator 5V 4A

1 x USB A MALE- ից B MALE 20 սմ

1 x Adaptator USB 2.0 TYPE B FEMELLE to USB 2.0 TYPE A

1 x INTERRUPTEUR A BASCULE TRU բաղադրամասեր

1 X Connectածր լարման ուղղահայաց էգ միացնող 5 մմ 2.2 ՄՄ

1 x PLEXIGALS տախտակ 8 մմ

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