Բովանդակություն:
- Քայլ 1. ՊՈՏԵՆՍԻՈՄԵՏՐԵՐ ԵՎ ԿՈUTՅԹՆԵՐ
- Քայլ 2. NEOPIXEL- ի մատանիները ARDUINO- ով
- Քայլ 3. MIDI ԿԱՊ Arduino- ի հետ
- Քայլ 4: Լարերի տեղադրում
- Քայլ 5: րագիրը
- Քայլ 6: 3D տպման մաս
- Քայլ 7: Ալյումինե ափսե
- Քայլ 8: Պլեքսիգլասի տուփ 8 մմ
- Քայլ 9: Հավաքում
- Քայլ 10. ԵINՐԱՓԱԿԻՉ (տեստեստ)
- Քայլ 11: Սայլ
Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING) ՝ 12 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Կրքոտ MAO և էլեկտրոնային երաժշտություն, բայց նաև տեսնելով, որ հնարավոր է ստեղծել անհատականացված Midi ինտերֆեյս i made mine 6 Potentiometers և 12 կոճակներ (միացում / անջատում), բայց տեղում ավելի դժվար դարձնել այն, ինչ արդեն իսկ ցանկանում էի տեսողական ցուցում ավելացնել յուրաքանչյուր պտտվող կոճակի շուրջը
Քայլ 1. ՊՈՏԵՆՍԻՈՄԵՏՐԵՐ ԵՎ ԿՈUTՅԹՆԵՐ
Պոտենցիոմետրով հրամանագիր midi ուղարկելու համար ինձ անհրաժեշտ էր ենթադրել, որ պոտենցիոմետրը անալոգային բաղադրիչ է (0 -ից մինչև 1023), և այն տվյալները, որոնք ստանում են Arduino- ն իր անոլոգիական մուտքի վրա, ունեն փոքր տատանումներ, որոնք փոքր տատանումները խաթարում են համակարգչի հետ հաղորդակցությունը:
Խորհուրդ եմ տալիս փորձարկել յուրաքանչյուր պոտենցիոմետր ՝ սխալից խուսափելու համար, և եթե արժեքի տատանումը շատ կարևոր է, ապա գուցե HS
Արժեքը կուսումնասիրվի arduino- ով և պետք է ուղարկվի Midi- ի համակարգիչ, պետք է լինի մաքուր (դրա թվային տվյալները)
Փոքր տատանումները կարող են վերացվել տվյալների մեջ, որոնք ներառված կլինեն ծրագրում: Կոճակները գործում են միացման / անջատման նման
Քայլ 2. NEOPIXEL- ի մատանիները ARDUINO- ով
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 գրադարանը 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 տպման մաս
ստանալու 6 նեո պիքսելանոց օղակը ՝ պոտենցիոմետրերին դիպչելու անհնարինությամբ, ստեղծվում է աջակցություն
Neopixel- ը սոսինձ է դրա վրա սոսինձ ատրճանակով
Այս աջակցությունը երկրորդ մակարդակում է, քանի որ պտտվողը չի կարող տեղադրել Neopixel 12 մատանին
Քայլ 7: Ալյումինե ափսե
Քայլ 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 մմ
Խորհուրդ ենք տալիս:
Plug & Play CO2 սենսորային ցուցադրում NodeMCU/ESP8266 դպրոցների, մանկապարտեզների կամ ձեր տան համար. 7 քայլ
Միացրեք և խաղացեք CO2 սենսորային էկրան NodeMCU/ESP8266 դպրոցների, մանկապարտեզների կամ ձեր տան համար. Ես ձեզ ցույց կտամ, թե ինչպես արագ կառուցել խրոցակ խաղալ CO2 սենսոր, որտեղ նախագծի բոլոր տարրերը կապված կլինեն DuPont լարերի հետ: Կպահպանվի ընդամենը 5 կետ, քանի որ այս նախագծից առաջ ես ընդհանրապես չեմ զոդել: Այս
Plug & Play Tiny Raspberry Pi ցանցի սերվեր. 6 քայլ (նկարներով)
Plug & Play Tiny Raspberry Pi ցանցի սերվեր. Վերջերս ես ձեռք բերեցի երկու Raspberry Pi 1 Model A+ - ի էժան գնով: Եթե դուք չեք լսել Pi Model A- ի մասին, դա Raspberry Pi- ի ամենավաղ ձևերից մեկն է, որն ավելի մեծ է, քան Pi Zero- ն և փոքր է, քան սովորական Raspberry Pi- ն: Ես միշտ ուզում եմ
Wemos D1 Mini Weatherstation (Plug & Play) ՝ 4 քայլ
Wemos D1 Mini Weatherstation (Plug & Play). Այս նախագիծը հնարավոր ամենապարզ եղանակային կայանի մասին է ՝ հիմնված WeMos D1 Mini- ի վրա: Ես ընտրում եմ WeMos D1 Mini- ն, քանի որ այն ունի առավելություններ. 1. կարող եք ծրագրավորել և գործարկել այն առանց արտաքին մոդուլների միացման, պարզապես USB մալուխի միջոցով: ձեզ պետք չէ լարման կարգավորումը
GamePi XS - Plug'n'Play Emulation Station: 13 քայլ (նկարներով)
GamePi XS - Plug'n'Play Emulation Station: Ներածություն. Այս հրահանգավորումը նկարագրում է Raspberry Pi Zero W սնուցվող վահանակի կառուցումը `բոլորը SNES վերահսկիչի ներսում: Այն կարող է օգտագործվել ցանկացած էկրանին HDMI- ով: Այն սնուցվում է սմարթֆոնի Lithium Ion մարտկոցով, որը տևում է մինչև 3 ժամ (կախված
DIY Build Mini USB Plug & Play բարձրախոսներ (խոսափողի տարբերակով) ՝ 3 քայլ (նկարներով)
DIY Build Mini USB Plug & Play բարձրախոսներ (խոսափողի տարբերակով). Բարև տղերք:! Ես ուզում էի ձեզ ցույց տալ ամենապարզ մեթոդը, որն օգտագործում էի դյուրակիր բարձրախոսի համար: Այս մեթոդը իսկապես շատ յուրահատուկ է, քանի որ « չկա այսպիսի բանախոսների թեմաների վերաբերյալ դասընթաց ". Մի քանի պատճառ. Դուք երբևէ հանդիպե՞լ եք որևէ հոգու