Indholdsfortegnelse:

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

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

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 trin
Video: DIY MIDI Remote Controller - 3 Channels 2024, Juli
Anonim
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)

Lidenskabelig MAO og elektronisk musik, men også at se, at det var muligt at oprette et personligt Midi -interface, jeg lavede mine6 Potentiometre og 12 knapper (on / off), men for at gøre stedet vanskeligere, at det allerede var, ville jeg gerne tilføje visuel indikation rundt om hver roterende knap

Trin 1: POTENTIOMETRE OG KNAPPER

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

For at kunne sende en kommando -midi med potentiometer tog det mig undersand, at potentiometeret er analog komponent (0 til 1023), og de data, der modtager Arduino på dets anologiske input, har lille variation, at lille variation forstyrrede kommunikationen med computer

Jeg råder dig til at teste hver potentiometre for at undgå en fejl, og hvis variationen i værdi er meget vigtig, er et potentiomtre måske HS

Værdien undersøges af arduino og skal sendes til Computer i Midi skal være Ren (dens numeriske data)

Den lille variation kan udelukkes fra data, der vil være inkluderet i programmet. Knapperne fungerer som tænd / sluk -knap

Trin 2: NEOPIXEL RINGE MED ARDUINO

NEOPIXEL RINGE MED ARDUINO
NEOPIXEL RINGE MED ARDUINO

For at bruge neopixel RING med arduino skal du installere NEOPIXEL Libraryhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Bibliotek Neopixel

#define PINX X // DATA IN; Hvilken pin på mikrokontrolkortet er forbundet til NeoPixels?

#define NUMPIXELS XX // Hvor mange NeoPixels er knyttet til kortet?

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

pixels.setPixelColor (i, 0, 0, 0); // RGB FARVEKODE i decimal

pixels.setBrightness (lysstyrke) // Indstilling af lysstyrke

pixels.show () // Dette sender den opdaterede pixelfarve til hardwaren.

For information neopixel med 16 pixels, der kører mod uret

Om strømforbrug er vi

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

Hver LED forbruger 20ma, Total 6, 4A, men vi bruger aldrig alle pixels lyser og for det andet aldrig med maksimal lysstyrke.

For at forbruge mindre strøm opdager jeg et tip om vedholdenhed retinienne

Anyway 5V output give by arduino det er ikke nok til at det fungerer korrekt

Trin 3: MIDI -KOMMUNIKATION Med Arduino

MIDI -KOMMUNIKATION Med Arduino
MIDI -KOMMUNIKATION Med Arduino

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

sourceforge.net/projects/arduinomidilib/

For at bruge arduinoen på samme måde som et interface -stik og -stik og kan overføre midi -oplysninger i USB, skal du blinke arduino med en brugerdefineret firmware

Se der for denne håndtering:

Det eneste problem er; For at ændre koden, hvis der er en fejl, skal du sætte den brugerdefinerede firmware i arduino for at genaktivere den serielle kommunikation

Trin 4: Ledningsføring

Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger

Rotoren er forbundet på Analogic Input

Omskifteren GND, Led GND og Neopixel DATA IN på digital indgang

www.sparkfun.com/products/9277

Led bruges er mono farve vælg den samme farve pin til led på pcb

Trin 5: Programmet

Programmet
Programmet

Mikrokontroller betyder Programmering

Det var for mig det sværere trin, men det er en mulighed for at komme tilbage til det

Programmet opdeles i flere dele i en loop

hver del bliver et underprogram

Indstil switch DATA pin med led data Pin match på PCB board

affiche (); // Læs potentiometerværdi, og send mididata;

// Styr NeoPixel med aflæsningen af potentiometerværdi og indstil farve- og bredde ring1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); knap(); // Kontroller knapstatus, send mididata og styr LED

Jeg er meget glad for at have ekspertudtalelse til at forbedre mit program

Trin 6: 3D -printdel

3D print del
3D print del
3D print del
3D print del
3D print del
3D print del

at modtage den 6 neo pixel ring med umulighed for at røre potentiometre en understøttelse skabes

Neopixel limes på den med limpistol

Denne understøttelse er på andet niveau, fordi roterende ikke kan indsætte Neopixel 12 -ring

Trin 7: Aluminiumsplade

Aluminiumsplade
Aluminiumsplade
Aluminiumsplade
Aluminiumsplade
Aluminiumsplade
Aluminiumsplade

Trin 8: Plexiglasboks 8 mm

Plexiglasboks 8 mm
Plexiglasboks 8 mm
Plexiglasboks 8 mm
Plexiglasboks 8 mm
Plexiglasboks 8 mm
Plexiglasboks 8 mm
Plexiglasboks 8 mm
Plexiglasboks 8 mm

Til at bore og trykke på midten af skiven brugte jeg et plexiglas med en tykkelse på 8 mm

Skær 5 stykker plexiglas jeg brugte en cirkelsav;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

For at samle kassen borer og tapper vi på midten af skiven af hver del

Vi gør det samme for at sætte afstandsstykket

Boring 2, 5 mm

Tapning 3 mm

Trin 9: Montering

montage
montage
montage
montage
montage
montage
montage
montage

Ved hjælp af afstandsstykke og 3 mm skrue sætter vi det hele sammen

35 mm afstandsstykke til NEOPIXEL understøttelse, 50 mm afstandsstykke til Sparkfun PCB og 5 mm til Arduino

Trin 10: FINAL (Videotest)

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

www.youtube.com/embed/c_BEFl-kEec

Trin 11: Vogn

Vogn
Vogn

6 x Liniar potentiometre 10KOhm 0,25w

12 x Modstand 220Ohm 0.25w

12 x Modstand 10Kohm 0,25W

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

6 x modstand 470Ohm

1 x kondensator 1000uF

1 x ARDUINO 2650 R3

3 x BUTTON PAD BREAKOUT PCB 2X2

3 x BUTTON PAD 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 afstandsstykke M3 X 50MM

3 x E HEXAGONAL afstandsstykke M3 X 35MM

1 x sektoradapter 5V 4A

1 x USB A MALE til B MALE 20CM

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

1 x INTERRUPTEUR A BASCULE TRU COMPONENTS

1 X Tilslutning Lavspænding Lodret Kvinde 5MM 2.2MM

1 x Tallerken med PLEXIGALS tæthed 8MM

Anbefalede: