Innholdsfortegnelse:

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

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

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

Lidenskapelig MAO og elektronisk musikk, men også å se at det var mulig å lage et personlig Midi -grensesnitt jeg lagde mine6 Potensiometre og 12 knapper (av / på), men for å gjøre stedet vanskeligere at det allerede var, skulle jeg ønske å legge til visuell indikasjon rundt hver roterende knapp

Trinn 1: POTENTIOMETRE OG KNAPPER

POTENTIOMETRE OG KNAPPER
POTENTIOMETRE OG KNAPPER
POTENTIOMETRE OG KNAPPER
POTENTIOMETRE OG KNAPPER

For å kunne sende en kommando -midi med potensiometer tok det meg undersand at potensiometeret er analog komponent (0 til 1023) og dataene som mottar Arduino på sin anologiske inngang har liten variasjon som liten variasjon forstyrret kommunikasjonen med datamaskin

Jeg anbefaler deg å teste hver potensiometre for å unngå en feil, og hvis variasjonen i verdi er veldig viktig, er et potensiomtre kanskje HS

Verdien skal undersøkes av arduino og må sendes til datamaskin i Midi må være ren (dens numeriske data)

Den lille variasjonen kan utelukkes fra data som skal inkluderes i programmet. Knappene fungerer som på / av -bryter

Trinn 2: NEOPIXEL RINGER MED ARDUINO

NEOPIXEL RINGER MED ARDUINO
NEOPIXEL RINGER MED ARDUINO

For å bruke neopixel RING med arduino må du installere NEOPIXEL Libraryhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Library Neopixel

#define PINX X // DATA IN; Hvilken pinne på mikrokontrollerkortet er koblet til NeoPixels?

#define NUMPIXELS XX // Hvor mange NeoPixels er festet til brettet?

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

pixels.setPixelColor (i, 0, 0, 0); // RGB FARGEKODE i desimal

pixels.setBrightness (lysstyrke) // Innstilling av lysstyrke

pixels.show () // Dette sender den oppdaterte pikselfargen til maskinvaren.

For informasjon, neopiksel med 16 piksler som går mot klokken

Om strømforbruk er vi

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

Hver LED bruker 20ma, Total 6, 4A, men vi bruker aldri alle piksler som lyser og for det andre aldri med maksimal lysstyrke.

For å forbruke mindre strøm oppdager jeg et tips om utholdenhet retinienne

Uansett gir 5V utgang fra arduino at det ikke er nok til at det fungerer som det skal

Trinn 3: MIDI -KOMMUNIKASJON Med Arduino

MIDI -KOMMUNIKASJON Med Arduino
MIDI -KOMMUNIKASJON Med Arduino

Kopier først midi -bibliotek Midi.h i C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

For å bruke arduino på samme måte som en grensesnittplugg og plugg og kan overføre midi -informasjon i USB, må du blinke arduino med en tilpasset fastvare

Se der for denne håndteringen:

Det eneste problemet er; For å endre koden hvis det er en feil, må du sette den egendefinerte fastvaren i arduino for å aktivere den serielle kommunikasjonen

Trinn 4: Kabling

Kabling
Kabling
Kabling
Kabling
Kabling
Kabling

Rotatoren er koblet til analog inngang

Bryteren GND, Led GND og Neopixel DATA IN på digital inngang

www.sparkfun.com/products/9277

Led brukes er mono farge velg samme farge pin for led på PCB

Trinn 5: Programmet

Programmet
Programmet

Mikrokontroller betyr Programmering

Det var for meg det vanskeligere trinnet, men det er en mulighet til å komme tilbake til det

Programmet deler seg i flere deler i en sløyfe

hver del blir et delprogram

Sett bryteren DATA -pin med ledet data Pin matching på PCB -kortet

affiche (); // Les potensiometerverdi og send mididata;

// Kontroller NeoPixel med avlesning av potensiometerverdi og angi farge og bredde ring1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); knapp(); // Kontroller knappestatusen, send mididata og kontroller LED

Jeg er veldig glad for å ha ekspertuttalelse for å forbedre programmet mitt

Trinn 6: 3D -utskriftsdel

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

for å motta den 6 neo pikselringen med umulighet for å berøre potensiometre, er det laget en støtte

Neopixel limes på den med limpistol

Denne støtten er på andre nivå fordi roterende ikke kan sette inn Neopixel 12 ring

Trinn 7: Aluminiumsplate

Aluminiumsplate
Aluminiumsplate
Aluminiumsplate
Aluminiumsplate
Aluminiumsplate
Aluminiumsplate

Trinn 8: Plexiglassboks 8 mm

Plexiglassboks 8 mm
Plexiglassboks 8 mm
Plexiglassboks 8 mm
Plexiglassboks 8 mm
Plexiglassboks 8 mm
Plexiglassboks 8 mm
Plexiglassboks 8 mm
Plexiglassboks 8 mm

For å bore og trykke på midten av skiven brukte jeg et plexiglass med en tykkelse på 8 mm

Klipp 5 stykker plexiglass jeg brukte en sirkelsag;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

For å montere boksen borer og tapper vi på midten av skiven på hver del

Vi gjør det samme for å sette avstandsstykket

Boring 2, 5 mm

Tapp 3 mm

Trinn 9: Montering

montering
montering
montering
montering
montering
montering
montering
montering

Ved hjelp av avstandsstykke og 3 mm skrue setter vi alt sammen

35 mm avstandsstykke for NEOPIXEL -støtte, 50 mm avstandsstykke for Sparkfun PCB og 5 mm for Arduino

Trinn 10: FINAL (Videotest)

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

www.youtube.com/embed/c_BEFl-kEec

Trinn 11: Handlevogn

Handlevogn
Handlevogn

6 x Liniar potensiometre 10KOhm 0,25w

12 x Motstand 220Ohm 0.25w

12 x Motstand 10Kohm 0,25W

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

6 x Motstand 470Ohm

1 x kondensator 1000uF

1 x ARDUINO 2650 R3

3 x KNAPPELUTSKRIFT 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 avstandsstykke M3 X 50MM

3 x E HEXAGONAL Avstandsstykke M3 X 35MM

1 x sektoradapter 5V 4A

1 x USB A HANLE til B HANN 20CM

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

1 x AVBRYTERE EN BASCULE TRU -KOMPONENTER

1 X Tilkobling av lavspenning loddrett hunn 5MM 2.2MM

1 x Plate med PLEXIGALS tickness 8MM

Anbefalt: