Taula de continguts:

CONTROLADOR MIDI de bricolatge USB Plug & Play (ACTUALITZAR ANELL NEOPIXEL): 12 passos
CONTROLADOR MIDI de bricolatge USB Plug & Play (ACTUALITZAR ANELL NEOPIXEL): 12 passos

Vídeo: CONTROLADOR MIDI de bricolatge USB Plug & Play (ACTUALITZAR ANELL NEOPIXEL): 12 passos

Vídeo: CONTROLADOR MIDI de bricolatge USB Plug & Play (ACTUALITZAR ANELL NEOPIXEL): 12 passos
Vídeo: ARDUINO CONTROLADOR MIDI USB para EFECTOS | PLUG & PLAY Sin interfaces ni programas extra | TUTORIAL 2024, Desembre
Anonim
CONTROLADOR MIDI de bricolatge USB Plug & Play (ACTUALITZAR ANELL NEOPIXEL)
CONTROLADOR MIDI de bricolatge USB Plug & Play (ACTUALITZAR ANELL NEOPIXEL)
CONTROLADOR MIDI de bricolatge USB Plug & Play (ACTUALITZAR ANELL NEOPIXEL)
CONTROLADOR MIDI de bricolatge USB Plug & Play (ACTUALITZAR ANELL NEOPIXEL)
CONTROLADOR MIDI de bricolatge USB Plug & Play (ACTUALITZAR ANELL NEOPIXEL)
CONTROLADOR MIDI de bricolatge USB Plug & Play (ACTUALITZAR ANELL NEOPIXEL)

MAO apassionada i música electrònica, però també veient que era possible crear una interfície Midi personalitzada i vaig fer que els meus 6 potenciòmetres i 12 botons (encès / apagat), però per fer més difícil el lloc que ja era, voldria afegir indicacions visuals al voltant de cada botó rotatiu

Pas 1: POTENCIÓMETRES I BOTONS

POTENCIOMMETRES I BOTONS
POTENCIOMMETRES I BOTONS
POTENCIOMMETRES I BOTONS
POTENCIOMMETRES I BOTONS

Per poder enviar una ordre midi amb potenciòmetre em va costar comprendre que el potenciòmetre és un component analògic (de 0 a 1023) i que les dades que rep Arduino en la seva entrada anològica tenen una petita variació que una petita variació va alterar la comunicació amb l'ordinador.

Us aconsello que proveu cada potenciòmetre per evitar un error i si la variació de valor és molt important, un potenciomtre és potser HS

El valor s’examinarà per arduino i s’ha d’enviar a l’ordinador a Midi ha de ser net (les seves dades numèriques)

La petita variació es pot excloure de les dades que s'inclouran al programa. Els botons actuen com a interruptor d'encès / apagat

Pas 2: ANELLS DE NEOPIXEL AMB ARDUINO

ANELLS DE NEOPIXEL AMB ARDUINO
ANELLS DE NEOPIXEL AMB ARDUINO

Per utilitzar el neopixel RIng amb arduino heu d’instal·lar la biblioteca NEOPIXEL

#include // Biblioteca Neopixel

#defineix PINX X // DATA IN; Quin pin de la placa de microcontrolador està connectat als NeoPixels?

#define NUMPIXELS XX // Quants NeoPixels estan connectats al tauler?

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

pixels.setPixelColor (i, 0, 0, 0); // CODI DE COLOR RGB en decimal

pixels.setBrillness (brillantor) // Configuració de la brillantor

pixels.show () // Això envia el color de píxels actualitzat al maquinari.

Per obtenir informació, el neopíxel amb 16 píxels funciona en sentit antihorari

Sobre el consum d'energia que som

(2x12 + 2x 16 + 2x24) x 3 (cada component té 3 leds RGB) = 312 leds.

Cada led consumeix 20ma, Total 6, 4A, però mai utilitzem tots els píxels il·luminats i, en segon lloc, mai amb la màxima lluminositat.

Per consumir menys energia descobreixo una punta de persistència retiniana

De totes maneres, la sortida de 5V donada per arduino no és suficient perquè funcioni correctament

Pas 3: COMUNICACIÓ MIDI Amb l'Arduino

COMUNICACIÓ MIDI Amb l'Arduino
COMUNICACIÓ MIDI Amb l'Arduino

En primer lloc, copieu la biblioteca midi Midi.h a C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Per tal d’utilitzar l’arduino com un plug and plug d’interfície i poder transmetre informació MIDI en USB, heu de fer flash arduino amb un firmware personalitzat.

Consulteu allà aquest maneig:

L’únic problema és; per modificar el codi si hi ha un error, heu de posar el firmware personalitzat a arduino per reactivar la comunicació en sèrie

Pas 4: cablejat

Cablejat
Cablejat
Cablejat
Cablejat
Cablejat
Cablejat

Els rotatius estan connectats a l'entrada analògica

El commutador GND, Led GND i Neopixel DATA IN a l'entrada digital

www.sparkfun.com/products/9277

Els led que s’utilitzen són de color monocrom, trieu el mateix pin de color per al led de la PCB

Pas 5: el programa

El programa
El programa

Microcontrolador significa programació

Aquest va ser per a mi el pas més difícil, però és l'oportunitat de tornar-hi

El programa es divideix en diverses parts en un sol bucle

cada part esdevé un subprograma

Configureu el pin de commutació DATA amb el pin de dades del led que coincideix a la placa PCB

affiche (); // Llegiu el valor del potenciòmetre i envieu dades Midi;

// Controleu NeoPixel amb la lectura del valor del potenciòmetre i definiu l'anell de color i de brillantor1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); botó (); // Comproveu l’estat del botó, envieu dades midi i controleu el Led

Estic molt content de tenir l'opinió d'un expert per millorar el meu programa

Pas 6: part de la impressió 3D

Part d'impressió 3D
Part d'impressió 3D
Part d'impressió 3D
Part d'impressió 3D
Part d'impressió 3D
Part d'impressió 3D

per rebre l'anell de 6 neo píxels amb impossibilitat de tocar potenciòmetres es crea un suport

Els Neopixel hi colen amb pistola de cola

Aquest suport està al segon nivell perquè el rotatiu no pot posar l'anell Neopixel 12

Pas 7: placa d'alumini

Placa d'alumini
Placa d'alumini
Placa d'alumini
Placa d'alumini
Placa d'alumini
Placa d'alumini

Pas 8: caixa de plexiglàs de 8 mm

Caixa de plexiglàs de 8 mm
Caixa de plexiglàs de 8 mm
Caixa de plexiglàs de 8 mm
Caixa de plexiglàs de 8 mm
Caixa de plexiglàs de 8 mm
Caixa de plexiglàs de 8 mm
Caixa de plexiglàs de 8 mm
Caixa de plexiglàs de 8 mm

Per perforar i punxar a la meitat de la llesca, he utilitzat un plexiglàs de 8 mm de gruix

Tallar 5 peça de plexiglàs i vaig utilitzar una serra circular;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Per fer el muntatge de la caixa Trepem i tapem al mig de la llesca de cada part

Fem el mateix per posar l’espaiador

Perforació de 2, 5 mm

Tap de 3 mm

Pas 9: Muntatge

muntatge
muntatge
muntatge
muntatge
muntatge
muntatge
muntatge
muntatge

Amb l'ajut d'un espaiador i un cargol de 3 mm ho ajuntem tot

Espaciador de 35 mm per a suport NEOPIXEL, espaiador de 50 mm per PCB Sparkfun i 5 mm per Arduino

Pas 10: FINAL (prova de vídeo)

FINAL (Prova de vídeo)
FINAL (Prova de vídeo)
FINAL (Prova de vídeo)
FINAL (Prova de vídeo)

www.youtube.com/embed/c_BEFl-kEec

Pas 11: carretó

Carretó
Carretó

6 x Potenciómetres lineals 10KOhm 0,25w

12 x Resistència 220Ohm 0,25w

12 x Resistència 10Kohm 0,25W

12 x DIODE STANDARD SEMICONDUCTOR 1N4148TA 100V 200MA

6 x resistència 470 Ohm

1 x condensador 1000uF

1 x ARDUINO 2650 R3

3 x PCB 2X2 de ruptura de coixinets de botó

3 x PAN DE BOTÓ YOP BEZEL 2X2

2 x ANELL ADAFRUIT NEOPIXEL RGB 12 LED

2 ANELLS ADAFRUIT NEOPIXEL RGB 16 LED

2 x ANELL ADAFRUIT NEOPIXEL RGB 24 LED

12 x Separador HEXAGONAL M3 X 50MM

3 x E HEXAGONAL Spacer M3 X 35MM

1 x Adaptador sectorial 5V 4A

1 x USB A MALE A B MALE 20CM

1 x Adaptador USB 2.0 TIPUS B FEMELLE a USB 2.0 TIPUS A

1 x INTERRUPTEUR A BASCULE TRU COMPONENTS

1 x connexió vertical de baixa tensió femella 5 mm 2.2 mm

1 x Placa de PLEXIGALS tickness 8MM

Recomanat: