Мазмұны:

DIY MIDI БАСҚАРУШЫ USB Plug & Play (НЕОПИКСЕЛДІК САҚТАУДЫ ЖАҢАРТУ): 12 қадам
DIY MIDI БАСҚАРУШЫ USB Plug & Play (НЕОПИКСЕЛДІК САҚТАУДЫ ЖАҢАРТУ): 12 қадам

Бейне: DIY MIDI БАСҚАРУШЫ USB Plug & Play (НЕОПИКСЕЛДІК САҚТАУДЫ ЖАҢАРТУ): 12 қадам

Бейне: DIY MIDI БАСҚАРУШЫ USB Plug & Play (НЕОПИКСЕЛДІК САҚТАУДЫ ЖАҢАРТУ): 12 қадам
Бейне: Divide et Impera Или как они управляют нами лучше всего: Panem et circenses (хлеб и цирк) 2024, Шілде
Anonim
DIY MIDI БАСҚАРУШЫ USB қосылу және ойнату (НЕОПИКСЕЛДІК САҚЫНДЫ ЖАҢАРТУ)
DIY MIDI БАСҚАРУШЫ USB қосылу және ойнату (НЕОПИКСЕЛДІК САҚЫНДЫ ЖАҢАРТУ)
DIY MIDI БАСҚАРУШЫ USB қосылу және ойнату (НЕОПИКСЕЛДІК САҚЫНДЫ ЖАҢАРТУ)
DIY MIDI БАСҚАРУШЫ USB қосылу және ойнату (НЕОПИКСЕЛДІК САҚЫНДЫ ЖАҢАРТУ)
DIY MIDI БАСҚАРУШЫ USB қосылу және ойнату (НЕОПИКСЕЛДІК САҚЫНДЫ ЖАҢАРТУ)
DIY MIDI БАСҚАРУШЫ USB қосылу және ойнату (НЕОПИКСЕЛДІК САҚЫНДЫ ЖАҢАРТУ)

Passion MAO және Electronic Music, бірақ сонымен қатар Midi Interface интерфейсін құруға болатынын көріп, мен 6 потенциометр мен 12 түймені (қосу / өшіру) жасадым, бірақ бұл орынды қиындату үшін әр айналмалы түйменің айналасында көрнекі көрсеткіштерді қосқым келеді.

1 -қадам: ПОТЕНТИОМЕТРЛЕР ЖӘНЕ ТҮЙМЕЛЕР

Потенциометрлер мен түймелер
Потенциометрлер мен түймелер
Потенциометрлер мен түймелер
Потенциометрлер мен түймелер

Потенциометрмен командалық midi жіберу үшін мен потенциометрдің аналогтық компонент екенін түсіндім (0 -ден 1023 -ке дейін) және анодикалық кірісте Arduino қабылдайтын мәліметтерде шағын өзгеріс бар, бұл шағын өзгеріс компьютермен байланысты бұзады.

Мен сізге қателікті болдырмау үшін әр потенциометрді тексеруге кеңес беремін, ал егер мәннің өзгеруі өте маңызды болса, потенциометр - бұл HS

Мән arduino арқылы тексеріледі және Midi компьютеріне жіберілуі керек таза болуы керек (оның сандық деректері)

Бағдарламаға енгізілетін деректердің шамалы өзгеруін болдырмауға болады. Түймелер қосу / өшіру қосқышы сияқты әрекет етеді

2 -қадам: ARDUINO бар неопиксельді сақиналар

ARDUINO бар неопиксельді сақиналар
ARDUINO бар неопиксельді сақиналар

Arduino көмегімен неопиксельді RIng пайдалану үшін NEOPIXEL кітапханасын орнату керек

#қосу // Кітапхана неопикселі

#dex PINX X // DATA IN; Микроконтроллер тақтасындағы қай түйреуіш NeoPixels -ке қосылған?

#define NUMPIXELS XX // Қанша NeoPixels тақтаға бекітілген?

Adafruit_NeoPixel пиксельдері = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel кітапханасы

piksel.setPixelColor (i, 0, 0, 0); // RGB COLOR CODE ондық бөлшекте

pixel.setBrightness (жарықтық) // Жарықтық параметрі

piksel.show () // Бұл жаңартылған пиксель түсін аппараттық құралға жібереді.

Ақпарат алу үшін 16 пиксельді неопиксель сағат тіліне қарсы бағытталған

Біз энергия тұтыну туралы

(2x12 + 2x 16 + 2x24) x 3 (әр компонентте 3 жарықдиодты RGB бар) = 312 жарықдиодты.

Әр светодиод 20мА, Барлығы 6, 4А тұтынады, бірақ біз барлық пиксельдерді ешқашан қоспаймыз, екіншіден максималды жарықтықпен.

Қуатты аз тұтыну үшін мен табандылықтың ұшын табамын

Қалай болғанда да, 5V шығуы arduino арқылы дұрыс жұмыс істеуге жеткіліксіз

3 -қадам: Arduino көмегімен MIDI байланысы

MIDI байланысы Arduino көмегімен
MIDI байланысы Arduino көмегімен

Алдымен C: / Program Files (x86) Arduino / libraries ішіндегі Midi.h midi кітапханасын көшіру »

sourceforge.net/projects/arduinomidilib/

Ардуиноны интерфейсті қосуға және қосуға болатындай пайдалану үшін және USB -ге midi ақпаратын жіберу үшін сіз ардуиноны арнайы микробағдарламамен жарқылдатуыңыз керек.

Бұл өңдеуді мына жерден қараңыз:

Жалғыз мәселе; Егер қате болса, кодты өзгерту үшін сіз реттелетін микробағдарламаны сериялық байланысты қайта қосу үшін arduino -ға енгізуіңіз керек

4 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар

Айналдырғыштар аналогтық кіріске қосылған

Сандық кірістегі GND, Led GND және Neopixel DATA IN қосқышы

www.sparkfun.com/products/9277

Светодиодтар моно түсті болып табылады, олар компьютердегі светодиод үшін бірдей түсті түйреуішті таңдайды

5 -қадам: Бағдарлама

Бағдарлама
Бағдарлама

Микроконтроллер бағдарламалауды білдіреді

Бұл мен үшін қиын қадам болды, бірақ оған қайта оралу мүмкіндігі

Бағдарлама бір циклде бірнеше бөлікке бөлінеді

әр бөлік қосалқы бағдарламаға айналады

Pcb тақтасында түйреуішті сәйкестендіру деректері бар DATA түйреуішін орнатыңыз

аффише (); // Потенциометрдің мәнін оқу және Midi деректерін жіберу;

// NeoPixel -ді потенциометрдің мәні мен түсі мен түсу сақинасын оқу1 () көмегімен бақылау; сақина2 (); ring3 (); сақина4 (); сақина5 (); сақина6 (); түйме (); // Түймешік күйін тексеріңіз, midi деректерін жіберіңіз және Led басқарыңыз

Мен өз бағдарламамды жақсарту үшін сарапшылардың пікіріне қуаныштымын

6 -қадам: 3D басып шығару бөлігі

3D басып шығару бөлігі
3D басып шығару бөлігі
3D басып шығару бөлігі
3D басып шығару бөлігі
3D басып шығару бөлігі
3D басып шығару бөлігі

потенциометрге қол тигізбейтін 6 нео пиксельді сақинаны алу үшін тірек жасалады

Неопиксель - бұл желім пистолеті бар желім

Бұл қолдау екінші деңгейде, себебі айналмалы 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 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Бөлгіш пен 3 мм бұранда көмегімен біз бәрін біріктіреміз

NEOPIXEL қолдау үшін 35 мм аралық, Sparkfun ПХД үшін 50 мм аралық және Arduino үшін 5 мм

10 -қадам: ФИНАЛ (Бейне ТЕСТ)

ФИНАЛ (Бейне ТЕСТ)
ФИНАЛ (Бейне ТЕСТ)
ФИНАЛ (Бейне ТЕСТ)
ФИНАЛ (Бейне ТЕСТ)

www.youtube.com/embed/c_BEFl-kEec

11 -қадам: арба

Арба
Арба

6 x Liniar потенциометрі 10KOhm 0.25w

12 x резистор 220 Ом 0,25 ватт

12 x резистор 10Км 0,25Вт

12N 1N4148TA 100V 200MA ЖАРЫҚ ӨНДІРУШІДЕГІ ХИОД СТАНДАРТЫ

6 x 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 жарықдиодты сақина

2 x ADAFRUIT NEOPIXEL RGB 16 жарықдиодты сақина

2 x ADAFRUIT NEOPIXEL RGB 24 жарықдиодты сақина

12 x алтыбұрышты аралық M3 X 50MM

3 x E алтыбұрышты аралық M3 X 35MM

1 x 5V 4A секторлық адаптер

1 х USB ер адамнан ер адамға 20 см

1 x USB 2.0 T Type B FEMELLE адаптері USB 2.0 T түріне

1 x INTERRUPTEUR A BASCULE TRU компоненттері

1 X қосылу төмен кернеулі тік әйел 5MM 2.2MM

1 x PLEXIGALS тығыздығы 8 мм тақтайша

Ұсынылған: