Tartalomjegyzék:

DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 lépés
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 lépés

Videó: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 lépés

Videó: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 lépés
Videó: I built an arcade RGB DIY MIDI controller with an Arduino! 2024, Július
Anonim
DIY MIDI VEZÉRLŐ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI VEZÉRLŐ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI VEZÉRLŐ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI VEZÉRLŐ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI VEZÉRLŐ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI VEZÉRLŐ USB Plug & Play (UPGRADE NEOPIXEL RING)

Szenvedélyes MAO és elektronikus zene, de azt is látva, hogy személyre szabott Midi interfész létrehozható

1. lépés: POTENCIOMÉTEREK ÉS GOMBOK

POTENCIOMÉTEREK ÉS GOMBOK
POTENCIOMÉTEREK ÉS GOMBOK
POTENCIOMÉTEREK ÉS GOMBOK
POTENCIOMÉTEREK ÉS GOMBOK

Ahhoz, hogy potenciométerrel midi parancsot küldhessek, nem tudtam, hogy a potenciométer analóg komponens (0-1023), és az adatok, amelyek az Arduino -t fogadják anológiai bemenetén, kismértékű eltéréssel rendelkeznek, ami miatt a kis eltérések megzavarták a számítógéppel való kommunikációt

Azt tanácsolom, hogy tesztelje az egyes potenciométereket a hiba elkerülése érdekében, és ha az értékváltozás nagyon fontos, akkor egy potenciométer lehet HS

Az értéket az arduino megvizsgálja, és el kell küldeni a Midi számítógépre, és tisztának kell lennie (numerikus adatai)

A kis eltérés kivonható a programban szereplő adatokból. A gombok úgy működnek, mint a ki / be kapcsoló

2. lépés: NEOPIXEL GYűrűk ARDUINO -val

NEOPIXEL gyűrűk ARDUINO -val
NEOPIXEL gyűrűk ARDUINO -val

A neopixel RIng arduino-val való használatához telepítenie kell a NEOPIXEL könyvtárathttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Könyvtár Neopixel

#define PINX X // DATA IN; A mikrovezérlő kártya melyik csapja csatlakozik a NeoPixels -hez?

#define NUMPIXELS XX // Hány NeoPixel van a táblához rögzítve?

Adafruit_NeoPixel pixelek = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel könyvtár

pixels.setPixelColor (i, 0, 0, 0); // RGB SZÍNKÓD decimális formában

pixels.setBrightness (fényerő) // A fényerő beállítása

pixels.show () // Ez elküldi a frissített pixelszínt a hardvernek.

Tájékoztatásul a 16 pixeles neopixel az óramutató járásával ellentétes irányban fut

Az energiafogyasztásról vagyunk

(2x12 + 2x 16 + 2x24) x 3 (mindegyik komponens 3 led RGB -vel rendelkezik) = 312 led.

Minden LED 20 mA -t fogyaszt, összesen 6, 4A -t, de soha nem használunk minden pixelt világítva, másodsorban soha nem maximális fényerővel.

Kevesebb energiafogyasztás céljából felfedeztem egy retinienne tippet

Egyébként az 5V -os kimenet az arduino -tól azt jelenti, hogy nem elég, hogy megfelelően működik

3. lépés: MIDI KOMMUNIKÁCIÓ Az Arduino -val

MIDI KOMMUNIKÁCIÓ Az Arduino -val
MIDI KOMMUNIKÁCIÓ Az Arduino -val

Először másolja a Midi.h midi könyvtárat a C: / Program Files (x86) Arduino / libraries könyvtárba"

sourceforge.net/projects/arduinomidilib/

Annak érdekében, hogy az arduino -t ugyanúgy használhassa, mint az interfész -dugót és -csatlakozót, és midi -információkat tudjon továbbítani USB -n, az arduino -t egyéni firmware -rel kell villannia

A kezelést lásd itt:

Az egyetlen probléma; A hiba módosítása érdekében a kód módosításához be kell állítania az egyéni firmware -t az arduino -ba, hogy újra aktiválja a soros kommunikációt

4. lépés: huzalozás

Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték

A forgórész analóg bemenetre van csatlakoztatva

A GND, Led GND és Neopixel DATA IN kapcsoló a digitális bemeneten

www.sparkfun.com/products/9277

A használt LED -ek egyszínűek, ugyanazt a színű tűt választják a PCB -n lévő LED -hez

5. lépés: A program

A program
A program

A mikrokontroller programozást jelent

Számomra ez volt a legnehezebb lépés, de ez a lehetőség, hogy visszatérjek

A program több részből áll egy körben

minden rész alprogrammá válik

Állítsa be a kapcsoló DATA érintkezőjét a led adatokkal

affiche (); // Potenciométer értékének beolvasása és midi adatok küldése;

// A NeoPixel vezérlése a potenciométer értékének leolvasásával, valamint a beállított szín és törésgyűrűvel1 (); gyűrű2 (); gyűrű3 (); ring4 (); gyűrű5 (); gyűrű6 (); gomb(); // Ellenőrizze a gomb állapotát, küldjön midi adatokat és vezérelje a LED -et

nagyon örülök, hogy szakértői véleményem van a programom fejlesztéséhez

6. lépés: 3D nyomtatási rész

3D nyomtatási rész
3D nyomtatási rész
3D nyomtatási rész
3D nyomtatási rész
3D nyomtatási rész
3D nyomtatási rész

A 6 neo pixeles gyűrű fogadása, amelyhez nem lehet hozzáérni a potenciométerekhez, egy támogatást hoz létre

A Neopixel ragasztóval van ragasztva

Ez a támogatás a második szinten van, mert a forgó nem helyezhető a Neopixel 12 gyűrűbe

7. lépés: Alumínium lemez

Alumínium lemez
Alumínium lemez
Alumínium lemez
Alumínium lemez
Alumínium lemez
Alumínium lemez

8. lépés: Plexi doboz 8 mm

Plexi doboz 8mm
Plexi doboz 8mm
Plexi doboz 8mm
Plexi doboz 8mm
Plexi doboz 8mm
Plexi doboz 8mm
Plexi doboz 8mm
Plexi doboz 8mm

A szelet közepének fúrásához és megcsapolásához 8 mm vastagságú plexit használtam

Vágás 5 darab plexi i körfűrészt használtam;

1 x 210 mm / 270 mm

2 x 210mm / 60mm

2 x 254mm / 60mm

A doboz összeszerelése Az egyes részek közepére fúrunk és koppintunk

Ugyanezt tesszük a távtartó elhelyezéséhez

Fúrás 2,5 mm

Csapolás 3 mm

9. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Távtartó és 3 mm -es csavar segítségével mindent összerakunk

35 mm -es távtartó a NEOPIXEL támogatáshoz, 50 mm -es távtartó a Sparkfun PCB -hez és 5 mm az Arduinohoz

10. lépés: VÉGLEGES (Videóteszt)

VÉGSŐ (Videóteszt)
VÉGSŐ (Videóteszt)
VÉGSŐ (Videó TESZT)
VÉGSŐ (Videó TESZT)

www.youtube.com/embed/c_BEFl-kEec

11. lépés: Kosár

Kosár
Kosár

6 db Liniar potenciométer 10KOhm 0,25w

12 x 220 Ohm 0,25 w ellenállás

12 x 10Kohm 0,25W ellenállás

12 x DIÓDÁS SZABVÁNY 1N4148TA 100V 200MA SEMICONDUCTOR

6 x 470 Ohm ellenállás

1 x 1000uF kondenzátor

1 db ARDUINO 2650 R3

3 x GOMB PAD LEÁLLÍTÁSA NYÁK NYOMTATÁSRA 2X2

3 x GOMB PAD YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED gyűrű

2 x ADAFRUIT NEOPIXEL RGB 16 LED gyűrű

2 x ADAFRUIT NEOPIXEL RGB 24 LED gyűrű

12 x hatszögletű távtartó M3 X 50 mm

3 x E hatszögletű távtartó M3 X 35MM

1 x szektoradapter 5V 4A

1 x USB A FÉRFI - B FÉRFI 20 cm

1 db USB 2.0 Típus B FEMELLE - A típusú USB 2.0 adapter

1 x INTERRUPTEUR A BASCULE TRU ALKATRÉSZEK

1 X Kisfeszültségű függőleges hüvely csatlakoztatása 5MM 2,2MM

1 x lemez PLEXIGALS csiklandozás 8MM

Ajánlott: