Talaan ng mga Nilalaman:

DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 Hakbang
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 Hakbang

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 Hakbang

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 Hakbang
Video: I built an arcade RGB DIY MIDI controller with an Arduino! 2024, Nobyembre
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)

Passionate MAO at Electronic Music ngunit nakikita rin na posible na lumikha ng isang naisapersonal na Midi Interface na ginawa kong mine6 Potentiometers at 12 mga pindutan (on / off) ngunit upang gawing mas mahirap ang lugar na gusto ko na magdagdag ng visual indication na nasa bawat rotary button

Hakbang 1: POTENTIOMETERS AT BUTTONS

POTENTIOMETER AT BUTTON
POTENTIOMETER AT BUTTON
POTENTIOMETER AT BUTTON
POTENTIOMETER AT BUTTON

Upang makapagpadala ng isang utos na midi na may potensyomiter kinuha ako sa ilalim na ang potensyomiter ay analogic na bahagi (0 hanggang 1023) at ang data na tumatanggap ng Arduino sa kanyang anologic input ay may maliit na pagkakaiba-iba na ang maliit na pagkakaiba-iba ay nakakagambala sa pakikipag-ugnayan sa Computer

Pinapayuhan ko kayo na subukan ang bawat potentiometers upang maiwasan ang isang error at kung ang pagkakaiba-iba ng halaga ay napakahalaga ng isang potentiomtre ay maaaring HS

Ang halaga ay susuriin ng arduino at dapat ipadala sa Computer sa Midi dapat malinis (ang bilang ng data nito)

Ang maliit na pagkakaiba-iba ay maaaring ma-excule ng data na makukuha sa programa Ang mga pindutan ay kumikilos tulad ng on / off switch

Hakbang 2: NEOPIXEL RING WITH ARDUINO

NEOPIXEL RINGS WITH ARDUINO
NEOPIXEL RINGS WITH ARDUINO

Upang magamit ang neopixel RIng na may arduino dapat mong i-install ang NEOPIXEL Libraryhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Library Neopixel

# tukuyin ang PINX X // DATA IN; Aling pin sa board ng microcontroller ang konektado sa NeoPixels?

#define NUMPIXELS XX // Ilan sa mga NeoPixel ang nakakabit sa board?

Adafruit_NeoPixel pixel = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel Library

pix.setPixelColor (i, 0, 0, 0); // RGB COLOR CODE sa decimal

pix.setBightness (brightness) // Setting of Brightness

pix.show () // Ipinapadala nito ang na-update na kulay ng pixel sa hardware.

Para sa impormasyon ang neopixel na may 16 na pixel na tumatakbo sa counter-clockwise

Tungkol sa pagkonsumo ng kuryente namin

(2x12 + 2x 16 + 2x24) x 3 (bawat bahagi ay may 3 leds RGB) = 312 leds.

Ang bawat Led ay kumakain ng 20ma, Kabuuang 6, 4A ngunit hindi namin ginagamit ang lahat ng mga ilaw ng pixel at pangalawa ay hindi na may maximum na ningning.

Upang makonsumo ng mas kaunting lakas natuklasan ko ang isang tip ng pagpapanatili retinienne

Gayon pa man ang output ng 5V na bigyan ng arduino hindi ito hinahangad na gumana ito ng tama

Hakbang 3: MIDI KOMUNIKASYON Sa Arduino

KOMUNIKASYON NG MIDI Sa Arduino
KOMUNIKASYON NG MIDI Sa Arduino

Una Kopyahin ang midi library Midi.h sa C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Upang magamit ang arduino katulad ng isang Interface Plug And Plug at maaaring magpadala ng midi impormasyon sa USB dapat mong i-flash ang arduino gamit ang isang pasadyang Firmware

Tingnan doon para sa paghawak na ito:

Ang problema lang ay; upang baguhin ang code kung mayroong isang error dapat mong ilagay ang pasadyang firmware sa arduino upang muling buhayin ang serial na komunikasyon

Hakbang 4: Mga kable

Kable
Kable
Kable
Kable
Kable
Kable

Ang rotary ay konektado sa Analogic Input

Ang switch GND, Led GND, at Neopixel DATA IN sa Digital Input

www.sparkfun.com/products/9277

Ang ginamit na led ay kulay ng mono pumili ng parehong kulay na pin para sa led sa pcb

Hakbang 5: Ang Programa

Ang programa
Ang programa

Ang ibig sabihin ng Microcontroller ay Programming

Iyon ay para sa akin ng mas mahirap na hakbang ngunit opurtunidad na ito upang makabalik dito

Ang programa ay nahahati sa maraming bahagi sa isang loop

ang bawat bahagi ay nagiging isang subprogramm

Itakda ang switch ng DATA pin na may led data Pin tumutugma sa Pcb board

affiche (); // Basahin ang Halaga ng Potensyomiter at Magpadala ng Midi Data;

// Control NeoPixel with The read of Potentiometer Value and Set Color and Broghtness ring1 (); singsing2 (); singsing3 (); singsing4 (); singsing5 (); singsing6 (); pindutan (); // Suriin ang estado ng pindutan, ipadala ang midi data at kontrolin ang Led

Masayang-masaya ako na magkaroon ng ekspertong opinyon upang mapagbuti ang aking programa

Hakbang 6: Bahaging 3D Print

3D na Bahagi ng Pag-print
3D na Bahagi ng Pag-print
3D na Bahagi ng Pag-print
3D na Bahagi ng Pag-print
3D na Bahagi ng Pag-print
3D na Bahagi ng Pag-print

upang matanggap ang 6 neo pixel ring na may imposibilidad na hawakan potentiometres isang nilikha ay isang suporta

Ang Neopixel ay pandikit dito gamit ang glue gun

Ang suporta na ito ay nasa pangalawang antas dahil hindi mailalagay ng rotary sa Neopixel 12 ring

Hakbang 7: Plato ng Aluminium

Plato ng Aluminium
Plato ng Aluminium
Plato ng Aluminium
Plato ng Aluminium
Plato ng Aluminium
Plato ng Aluminium

Hakbang 8: Plexiglass Box 8mm

Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm

Upang mag-drill at mag-tap sa gitna ng hiwa ay gumamit ako ng isang plexiglass na 8mm kapal

Gupitin ang 5 Piraso ng plexiglass ginamit ko ang isang pabilog na lagari;

1 x 210mm / 270mm

2 x 210mm / 60mm

2 x 254mm / 60mm

Upang gawin ang pagpupulong ng kahon Mag-drill kami at mag-tap sa gitna ng hiwa ng bawat bahagi

Ginagawa namin ang parehong bagay upang mailagay ang spacer

Pagbabarena 2, 5mm

Pag-tap sa 3 mm

Hakbang 9: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Sa tulong ng spacer at 3mm screw ay pinagsama namin ang lahat

35mm Spacer para sa suporta ng NEOPIXEL, 50mm spacer para sa Sparkfun PCB at 5mm para sa Arduino

Hakbang 10: PANGHULING (Video TEST)

PANGHULING (Video TEST)
PANGHULING (Video TEST)
PANGHULING (Video TEST)
PANGHULING (Video TEST)

www.youtube.com/embed/c_BEFl-kEec

Hakbang 11: Cart

Cart
Cart

6 x Liniar Potentiometers 10KOhm 0.25w

12 x Resistor 220Ohm 0.25w

12 x Resistor 10Kohm 0.25W

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

6 x Resistor 470Ohm

1 x Capacitor 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 HEXAGONAL Spacer M3 X 50MM

3 x E HEXAGONAL Spacer M3 X 35MM

1 x Sector Adaptator 5V 4A

1 x USB Isang LALAKI sa B MALE 20CM

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

1 x INTERRUPTEUR A BASCULE TRU COMPONENTS

1 X Pagkonekta ng Mababang Boltahe Vertical Babae 5MM 2.2MM

1 x Plate ng PLEXIGALS tickness 8MM

Inirerekumendang: