Innehållsförteckning:

DIY MIDI CONTROLLER USB Plug & Play (UPPGRADE NEOPIXEL RING): 12 steg
DIY MIDI CONTROLLER USB Plug & Play (UPPGRADE NEOPIXEL RING): 12 steg

Video: DIY MIDI CONTROLLER USB Plug & Play (UPPGRADE NEOPIXEL RING): 12 steg

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

Passionerad MAO och elektronisk musik men också att se att det var möjligt att skapa ett personligt Midi -gränssnitt som jag gjorde min6 Potentiometrar och 12 knappar (på / av) men för att göra platsen svårare att det redan var skulle jag vilja lägga till visuell indikation runt varje roterande knapp

Steg 1: POTENTIOMETER OCH KNAPPAR

POTENTIOMETER OCH KNAPPAR
POTENTIOMETER OCH KNAPPAR
POTENTIOMETER OCH KNAPPAR
POTENTIOMETER OCH KNAPPAR

För att kunna skicka ett kommando midi med potentiometer tog det mig undersand att potentiometern är analog komponent (0 till 1023) och data som tar emot Arduino på sin anologiska ingång har liten variation som liten variation stör kommunikationen med dator

Jag råder dig att testa varje potentiometrar för att undvika ett fel och om värdevariationen är mycket viktig är ett potentiomtre kanske HS

Värdet kommer att undersökas av arduino och måste skickas till datorn i Midi måste vara ren (dess numeriska data)

Den lilla variationen kan undantas från data som kommer att ingå i programmet. Knapparna fungerar som på / av -omkopplare

Steg 2: NEOPIXEL RINGAR MED ARDUINO

NEOPIXEL RINGAR MED ARDUINO
NEOPIXEL RINGAR MED ARDUINO

För att använda neopixel RING med arduino måste du installera NEOPIXEL Libraryhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Library Neopixel

#define PINX X // DATA IN; Vilken stift på mikrokontrollerkortet är anslutet till NeoPixels?

#define NUMPIXELS XX // Hur många NeoPixels är fästa på kortet?

Adafruit_NeoPixel pixlar = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel -bibliotek

pixlar.setPixelColor (i, 0, 0, 0); // RGB FÄRGKOD i decimal

pixlar.setBrightness (ljusstyrka) // Inställning av ljusstyrka

pixels.show () // Detta skickar den uppdaterade pixelfärgen till hårdvaran.

För information neopixeln med 16 pixlar som körs moturs

Om strömförbrukning är vi

(2x12 + 2x 16 + 2x24) x 3 (varje komponent har 3 leds RGB) = 312 leds.

Varje LED förbrukar 20ma, totalt 6, 4A men vi använder aldrig alla pixlar tända och för det andra aldrig med maximal ljusstyrka.

För att konsumera mindre ström upptäcker jag ett tips om uthållighet retinienne

Hur som helst 5V utgång ger av arduino det är inte tillräckligt för att det fungerar korrekt

Steg 3: MIDI -KOMMUNIKATION Med Arduino

MIDI -KOMMUNIKATION Med Arduino
MIDI -KOMMUNIKATION Med Arduino

Först kopiera midibibliotek Midi.h till C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

För att kunna använda arduino samma som ett gränssnitt Plug And Plug och kan överföra midi -information i USB måste du flasha arduino med en anpassad firmware

Se där för denna hantering:

Det enda problemet är; För att ändra koden om det finns ett fel måste du lägga in den anpassade firmware i arduino för att återaktivera den seriella kommunikationen

Steg 4: Kabeldragning

Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning

Rotary är ansluten på Analogic Input

Brytaren GND, Led GND och Neopixel DATA IN på digital ingång

www.sparkfun.com/products/9277

Led används är mono färg välj samma färgstift för led på kretskort

Steg 5: Programmet

Programmet
Programmet

Mikrokontroller betyder programmering

Det var för mig det svårare steget men det är en möjlighet att komma tillbaka in i det

Programmet delas i flera delar i en slinga

varje del blir ett delprogram

Ställ omkopplarens DATA -stift med leddata Pin -matchning på PCB -kortet

affiche (); // Läs potentiometervärde och skicka mididata;

// Kontrollera NeoPixel med avläsning av potentiometervärde och ställ in färg och breddring1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); knapp(); // Kontrollera knapptillståndet, skicka mididata och kontrollera LED

Jag är mycket glad över att ha expertutlåtanden för att förbättra mitt program

Steg 6: 3D -utskriftsdel

3D -utskriftsdel
3D -utskriftsdel
3D -utskriftsdel
3D -utskriftsdel
3D -utskriftsdel
3D -utskriftsdel

för att ta emot den 6 neo pixelringen med omöjlighet att röra potentiometrar skapas ett stöd

Neopixel är lim på den med limpistol

Detta stöd är på andra nivån eftersom roterande inte kan sätta in Neopixel 12 -ring

Steg 7: Aluminiumplatta

Aluminiumplatta
Aluminiumplatta
Aluminiumplatta
Aluminiumplatta
Aluminiumplatta
Aluminiumplatta

Steg 8: Plexiglaslåda 8 mm

Plexiglaslåda 8 mm
Plexiglaslåda 8 mm
Plexiglaslåda 8 mm
Plexiglaslåda 8 mm
Plexiglaslåda 8 mm
Plexiglaslåda 8 mm
Plexiglaslåda 8 mm
Plexiglaslåda 8 mm

För att borra och knacka på mitten av skivan använde jag ett plexiglas med 8 mm tjocklek

Skär 5 bitar av plexiglas jag använde en cirkelsåg;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

För att montera lådan borrar vi och knackar på mitten av skivan på varje del

Vi gör samma sak för att placera distansen

Borrning 2, 5 mm

Knackning 3 mm

Steg 9: Montering

hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning

Med hjälp av distans och 3 mm skruv sätter vi ihop allt

35 mm distans för NEOPIXEL stöd, 50 mm distans för Sparkfun PCB och 5 mm för Arduino

Steg 10: FINAL (Videotest)

FINAL (Videotest)
FINAL (Videotest)
FINAL (Videotest)
FINAL (Videotest)

www.youtube.com/embed/c_BEFl-kEec

Steg 11: Vagn

Vagn
Vagn

6 x Liniar Potentiometrar 10KOhm 0.25w

12 x motstånd 220Ohm 0.25w

12 x motstånd 10Kohm 0,25W

12 x DIODE STANDARD PÅ SEMICONDUCTOR 1N4148TA 100V 200MA

6 x motstånd 470Ohm

1 x kondensator 1000uF

1 x ARDUINO 2650 R3

3 x KNAPPPLATSBROTT PCB 2X2

3 x KNAPPPAD 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 distans M3 X 50MM

3 x E HEXAGONAL Distans M3 X 35MM

1 x Sector Adaptator 5V 4A

1 x USB A MALE till B MALE 20CM

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

1 x AVBRYTARE EN BASCULE TRU -KOMPONENTER

1 X Anslutning Lågspänning Vertikal Kvinna 5MM 2.2MM

1 x tallrik med PLEXIGALS tickness 8MM

Rekommenderad: