Sisällysluettelo:

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

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

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 vaihetta
Video: I built an arcade RGB DIY MIDI controller with an Arduino! 2024, Heinäkuu
Anonim
DIY MIDI -OHJAIN USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI -OHJAIN USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI -OHJAIN USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI -OHJAIN USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI -OHJAIN USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI -OHJAIN USB Plug & Play (UPGRADE NEOPIXEL RING)

Intohimoinen MAO ja elektroninen musiikki, mutta myös sen näkeminen, että oli mahdollista luoda henkilökohtainen Midi -käyttöliittymä, tein miinan

Vaihe 1: POTENTIOMETRIT JA PAINIKKEET

MAHDOLLISUUSMITTARIT JA PAINIKKEET
MAHDOLLISUUSMITTARIT JA PAINIKKEET
POTENTIOMETRIT JA PAINIKKEET
POTENTIOMETRIT JA PAINIKKEET

Voidakseni lähettää komennon midi potentiometrillä, tarvitsin ymmärtää, että potentiometri on analoginen komponentti (0-1023) ja Arduinon anologiseen tuloonsa vastaanottamilla tiedoilla on pieniä vaihteluita, jotka pienet vaihtelut häiritsivät tiedonsiirtoa tietokoneen kanssa

Suosittelen testaamaan jokaisen potentiometrin virheen välttämiseksi, ja jos arvon vaihtelu on erittäin tärkeää, potentiometri on ehkä HS

Arduino tutkii arvon, ja se on lähetettävä Midi -tietokoneeseen, ja sen on oltava puhdas (sen numeeriset tiedot)

Pieni vaihtelu voidaan poistaa ohjelmaan sisällytettävistä tiedoista. Painikkeet toimivat kuten virtakytkin

Vaihe 2: Neopikselirenkaat ARDUINOn kanssa

NEOPIXEL -SORMUKSET ARDUINON KANSSA
NEOPIXEL -SORMUKSET ARDUINON KANSSA

Jos haluat käyttää neopixel RIng -ohjelmaa arduinon kanssa, sinun on asennettava NEOPIXEL-kirjastohttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Kirjasto Neopixel

#define PINX X // DATA IN; Mikä mikrokortin nasta on liitetty NeoPixels -laitteeseen?

#define NUMPIXELS XX // Kuinka monta NeoPixeliä on liitetty taululle?

Adafruit_NeoPixel pikselit = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel -kirjasto

pixels.setPixelColor (i, 0, 0, 0); // RGB -VÄRIKOODI desimaalilla

pixels.setBrightness (kirkkaus) // Kirkkauden asetus

pixels.show () // Tämä lähettää päivitetyn pikselin värin laitteistoon.

Tiedoksi neopikseli, jossa on 16 pikseliä vastapäivään

Tietoa virrankulutuksesta olemme

(2x12 + 2x 16 + 2x24) x 3 (jokaisessa komponentissa on 3 RGB -lediä) = 312 lediä.

Jokainen LED kuluttaa 20 mA, yhteensä 6, 4 A, mutta emme koskaan käytä kaikkia pikseleitä valossa ja toiseksi ei koskaan suurimmalla kirkkaudella.

Jotta voisin kuluttaa vähemmän virtaa, löydän pysyvyyden retinienne -kärjen

Joka tapauksessa 5 V: n lähtö antaa arduino, se ei riitä, että se toimii oikein

Vaihe 3: MIDI -VIESTINTÄ Arduinon kanssa

MIDI -VIESTINTÄ Arduinon kanssa
MIDI -VIESTINTÄ Arduinon kanssa

Kopioi ensin midi -kirjasto Midi.h C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Jotta voit käyttää arduinoa samalla tavalla kuin liitäntäpistoketta ja lähettää midi -tietoja USB: llä, sinun on salattava arduino mukautetulla laiteohjelmistolla

Katso tästä käsittelystä:

Ainoa ongelma on; Jos haluat muuttaa koodia virheen sattuessa, sinun on asetettava mukautettu laiteohjelmisto arduinoon, jotta sarjaliikenne voidaan aktivoida uudelleen

Vaihe 4: Johdotus

Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
Johdotus

Pyörivä kytketään analogiseen tuloon

Kytkin GND, Led GND ja Neopixel DATA IN digitaalitulossa

www.sparkfun.com/products/9277

Käytetyt LED -valot ovat yksivärisiä ja valitse sama värinappi piirilevyn ledille

Vaihe 5: Ohjelma

Ohjelma
Ohjelma

Mikrokontrolleri tarkoittaa ohjelmointia

Se oli minulle vaikein vaihe, mutta se on tilaisuus palata siihen

Ohjelma jakautuu useisiin osiin yhdessä silmukassa

jokaisesta osasta tulee aliohjelma

Aseta kytkimen DATA -nasta LED -datan kanssa

affiche (); // Lue potentiometrin arvo ja lähetä Midi -tiedot;

// Ohjaa NeoPixeliä lukemalla potentiometrin arvo ja aseta väri- ja särörengas1 (); rengas2 (); rengas3 (); rengas4 (); rengas5 (); rengas6 (); -painike (); // Tarkista painikkeen tila, lähetä midi -data ja ohjaa Led

Olen erittäin iloinen saadessani asiantuntijalausuntoa ohjelmani parantamiseksi

Vaihe 6: 3D -tulostusosa

3D -tulostusosa
3D -tulostusosa
3D -tulostusosa
3D -tulostusosa
3D -tulostusosa
3D -tulostusosa

Kuuden uuspikselirenkaan vastaanottaminen ilman mahdollisuutta koskettaa potentiometrejä, tuki luodaan

Neopixelit ovat liimaa liimapistoolilla

Tämä tuki on toisella tasolla, koska pyörivää ei voi laittaa Neopixel 12 -renkaaseen

Vaihe 7: Alumiinilevy

Alumiinilevy
Alumiinilevy
Alumiinilevy
Alumiinilevy
Alumiinilevy
Alumiinilevy

Vaihe 8: Plexiglass Box 8mm

Plexiglass -laatikko 8 mm
Plexiglass -laatikko 8 mm
Plexiglass -laatikko 8 mm
Plexiglass -laatikko 8 mm
Plexiglass -laatikko 8 mm
Plexiglass -laatikko 8 mm
Plexiglass -laatikko 8 mm
Plexiglass -laatikko 8 mm

Poraukseen ja napauttamiseen siivun keskelle käytin 8 mm paksua pleksilasia

Leikkaa 5 kpl pleksilasia i käytti pyörösahaa;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Laatikon kokoaminen Poraamme ja napautamme kunkin osan viipaleen keskelle

Teemme saman asian välikkeen asettamiseksi

Poraus 2,5 mm

Taputus 3 mm

Vaihe 9: Kokoonpano

Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano

Yhdistämme kaikki välikappaleen ja 3 mm: n ruuvin avulla

35 mm: n välilevy NEOPIXEL -tuelle, 50 mm: n välikappale Sparkfun -piirilevylle ja 5 mm Arduinolle

Vaihe 10: FINAL (videotesti)

FINAL (videotesti)
FINAL (videotesti)
FINAL (videotesti)
FINAL (videotesti)

www.youtube.com/embed/c_BEFl-kEec

Vaihe 11: Ostoskori

Ostoskori
Ostoskori

6 x Liniar -potentiometriä 10KOhm 0,25w

12 x vastus 220Ohm 0.25w

12 x vastus 10Kohm 0,25W

12 x DIODI VAKIO SEMICONDUCTOR 1N4148TA 100V 200MA

6 x vastus 470 ohmia

1 x kondensaattori 1000uF

1 x ARDUINO 2650 R3

3 x PAINIKKEEN PURKU PCB 2X2

3 x PAINIKE PAD YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED -RENGAS

2 x ADAFRUIT NEOPIXEL RGB 16 LED -RENGAS

2 x ADAFRUIT NEOPIXEL RGB 24 LED -RENGAS

12 x kuusikulmainen välikappale M3 X 50 mm

3 x E Kuusikulmainen välikappale M3 X 35 mm

1 x sektorisovitin 5V 4A

1 x USB A A - B UROS 20 cm

1 x sovitin USB 2.0 TYPE B FEMELLE - USB 2.0 TYPE A

1 x RYHMÄ A BASCULE TRU -KOMPONENTIT

1 X Matalajännitteisen pystysuoran naarasliitännän liitäntä 5 mm 2,2 mm

1 x PLEXIGALS -levy 8 mm

Suositeltava: