Kazalo:

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

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

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 korakov
Video: I built an arcade RGB DIY MIDI controller with an Arduino! 2024, November
Anonim
DIY MIDI CONTROLLER USB Plug & Play (NADGRADI NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (NADGRADI NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (NADGRADI NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (NADGRADI NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (NADGRADI NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (NADGRADI NEOPIXEL RING)

Strasten MAO in elektronska glasba, a tudi to, da je bilo mogoče ustvariti osebni vmesnik Midi, naredil sem mine6 potenciometrov in 12 gumbov (vklop / izklop), vendar je bilo mesto oteženo, ker sem že želel dodati vizualno oznako okoli vsakega vrtljivega gumba

1. korak: POTENTIOMETRI IN GUMBI

POTENTIOMETRI IN GUMBI
POTENTIOMETRI IN GUMBI
POTENTIOMETRI IN GUMBI
POTENTIOMETRI IN GUMBI

Da sem lahko poslal ukaz midi s potenciometrom, sem razumel, da so potenciometer analogna komponenta (od 0 do 1023), podatki, ki sprejemajo Arduino na njegov analogni vhod, pa se malo razlikujejo, da so majhne spremembe motile komunikacijo z računalnikom

Svetujem vam, da preizkusite vsak potenciometer, da se izognete napaki, in če je sprememba vrednosti zelo pomembna, je potenciometer morda HS

Vrednost bo preveril arduino in jo je treba poslati v računalnik v Midi mora biti čista (njeni številčni podatki)

Majhne razlike se lahko oprostijo podatkov, ki bodo vključeni v program Gumbi delujejo kot stikalo za vklop / izklop

2. korak: NEOPIXELOVI OBROČI Z ARDUINOM

NEOPIXEL OBROČI Z ARDUINOM
NEOPIXEL OBROČI Z ARDUINOM

Če želite uporabljati neopixel RIng z arduinom, morate namestiti knjižnico NEOPIXELhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Knjižnica Neopixel

#define PINX X // DATA IN; Kateri pin na plošči mikrokrmilnika je priključen na NeoPixels?

#define NUMPIXELS XX // Koliko NeoPixel je pritrjenih na ploščo?

Piksli Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // Knjižnica NeoPixel

pixels.setPixelColor (i, 0, 0, 0); // RGB BARVNA KODA v decimalnih mestih

pixels.setBrightness (svetlost) // Nastavitev svetlosti

pixels.show () // To pošlje posodobljeno barvo slikovnih pik strojni opremi.

Za informacije neopixel s 16 slikovnimi pikami teče v nasprotni smeri urinega kazalca

Glede porabe energije smo

(2x12 + 2x 16 + 2x24) x 3 (vsaka komponenta ima 3 LED RGB) = 312 LED.

Vsak LED porabi 20 mA, skupaj 6, 4A, vendar nikoli ne uporabljamo vseh slikovnih pik, prižganih, in drugič, nikoli z največjo svetilnostjo.

Da bi porabil manj energije, odkrijem nasvet retiniena

Kakorkoli že, 5V izhod, ki ga daje arduino, ni dovolj, da deluje pravilno

3. korak: MIDI KOMUNIKACIJA z Arduinom

MIDI KOMUNIKACIJA Z Arduinom
MIDI KOMUNIKACIJA Z Arduinom

Najprej kopirajte midi knjižnico Midi.h v C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Če želite arduino uporabljati kot vmesniški vtič in vtič ter prenašati midi informacije v USB, morate arduino utripati s vdelano programsko opremo po meri

Za rokovanje poglejte tam:

Edini problem je; Če želite spremeniti kodo, če pride do napake, morate vdelano programsko opremo po meri vstaviti v arduino, da znova aktivirate serijsko komunikacijo

4. korak: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Vrtljivi so povezani na analogni vhod

Stikalo GND, Led GND in Neopixel DATA IN na digitalnem vhodu

www.sparkfun.com/products/9277

Uporabljene LED so enobarvne, izberite enak barvni zatič za LED na tiskani plošči

5. korak: Program

Program
Program

Mikrokrmilnik pomeni programiranje

To je bil zame težji korak, vendar je priložnost, da se vrnem vanj

Program razdeli na več delov v eni zanki

vsak del postane podprogram

Nastavite stikalo DATA pin z LED podatki Pin pin na ploščo PCB

affiche (); // preberite vrednost potenciometra in pošljite podatke midi;

// Upravljajte NeoPixel z branjem vrednosti potenciometra in nastavljenim obročem za barvo in širino1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); gumb (); // Preverite stanje gumba, pošljite midi podatke in upravljajte Led

zelo sem vesel, da imam strokovno mnenje za izboljšanje svojega programa

Korak 6: Del za 3D tiskanje

Del za 3D tiskanje
Del za 3D tiskanje
Del za 3D tiskanje
Del za 3D tiskanje
Del za 3D tiskanje
Del za 3D tiskanje

za sprejem obroča s 6 neo piksli, ki se ne more dotakniti potenciometrov, se ustvari podpora

Neopixel se lepi nanj s pištolo za lepilo

Ta podpora je na drugi ravni, ker rotacijski ne more vstaviti obroča Neopixel 12

7. korak: Aluminijasta plošča

Aluminijasta plošča
Aluminijasta plošča
Aluminijasta plošča
Aluminijasta plošča
Aluminijasta plošča
Aluminijasta plošča

8. korak: Škatla iz pleksi stekla 8 mm

Škatla iz pleksi stekla 8 mm
Škatla iz pleksi stekla 8 mm
Škatla iz pleksi stekla 8 mm
Škatla iz pleksi stekla 8 mm
Škatla iz pleksi stekla 8 mm
Škatla iz pleksi stekla 8 mm
Škatla iz pleksi stekla 8 mm
Škatla iz pleksi stekla 8 mm

Za vrtanje in udarjanje po sredini rezine sem uporabil pleksi steklo debeline 8 mm

Odrežite 5 kosov pleksi stekla Uporabil sem krožno žago;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Za izdelavo škatle izvrtamo in zarežemo na sredini rezine vsakega dela

Enako naredimo pri namestitvi distančnika

Vrtanje 2,5 mm

Tapkanje 3 mm

9. korak: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

S pomočjo distančnika in 3 mm vijaka vse skupaj sestavimo

35 mm distančnik za podporo NEOPIXEL, 50 mm distančnik za PCB Sparkfun in 5 mm za Arduino

10. korak: KONČNI (video TEST)

KONČNO (video TEST)
KONČNO (video TEST)
KONČNO (video TEST)
KONČNO (video TEST)

www.youtube.com/embed/c_BEFl-kEec

11. korak: Voziček

Voziček
Voziček

6 x Liniarni potenciometri 10KOhm 0,25w

12 x upor 220Ohm 0,25w

12 x upor 10Kohm 0,25W

12 x DIODNI STANDARD NA POLUPROvodNIKU 1N4148TA 100V 200MA

6 x upor 470Ohm

1 x kondenzator 1000uF

1 x ARDUINO 2650 R3

3 x PREKINITEV TAČNE VLOGE PCB 2X2

3 x PODLOGA ZA GUMBE YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED OBROK

2 x ADAFRUIT NEOPIXEL RGB 16 LED OBROČ

2 x ADAFRUIT NEOPIXEL RGB 24 LED OBROČ

12 x Šestkotni distančnik M3 X 50 mm

3 x E ŠESTROSTAVNI Distančnik M3 X 35 mm

1 x Sektorski adapter 5V 4A

1 x USB A MOŠKI do B MOŠKI 20 cm

1 x Adapter USB 2.0 TIP B FEMELLE na USB 2.0 TIP A

1 x PREKINITELJ OSEBNIH TRU KOMPONENT

1 X Priključna nizkonapetostna navpična ženska 5 mm 2,2 mm

1 x plošča PLEXIGALS debeline 8 mm

Priporočena: