Tabla de contenido:

DIY MIDI CONTROLLER USB Plug & Play (ACTUALIZAR EL ANILLO DE NEOPÍXEL): 12 pasos
DIY MIDI CONTROLLER USB Plug & Play (ACTUALIZAR EL ANILLO DE NEOPÍXEL): 12 pasos

Video: DIY MIDI CONTROLLER USB Plug & Play (ACTUALIZAR EL ANILLO DE NEOPÍXEL): 12 pasos

Video: DIY MIDI CONTROLLER USB Plug & Play (ACTUALIZAR EL ANILLO DE NEOPÍXEL): 12 pasos
Video: Leds al ritmo de la música con Arduino y MIDI. Alimentación WS2812B. Creando comentarios 1. 2024, Noviembre
Anonim
DIY CONTROLADOR MIDI USB Plug & Play (ACTUALIZAR EL ANILLO DE NEOPÍXEL)
DIY CONTROLADOR MIDI USB Plug & Play (ACTUALIZAR EL ANILLO DE NEOPÍXEL)
DIY CONTROLADOR MIDI USB Plug & Play (ACTUALIZAR EL ANILLO DE NEOPÍXEL)
DIY CONTROLADOR MIDI USB Plug & Play (ACTUALIZAR EL ANILLO DE NEOPÍXEL)
DIY CONTROLADOR MIDI USB Plug & Play (ACTUALIZAR EL ANILLO DE NEOPÍXEL)
DIY CONTROLADOR MIDI USB Plug & Play (ACTUALIZAR EL ANILLO DE NEOPÍXEL)

Apasionado de MAO y música electrónica, pero también viendo que era posible crear una interfaz Midi personalizada, hice el mío 6 potenciómetros y 12 botones (encendido / apagado) pero para hacer el lugar más difícil de lo que ya estaba, deseo agregar una indicación visual alrededor de cada botón giratorio.

Paso 1: POTENCIÓMETROS Y BOTONES

POTENCIOMETROS Y BOTONES
POTENCIOMETROS Y BOTONES
POTENCIOMETROS Y BOTONES
POTENCIOMETROS Y BOTONES

Para poder enviar un comando midi con potenciómetro me hizo falta entender que los potenciómetros son componentes analógicos (0 a 1023) y los datos que recibe Arduino en su entrada anológica tienen pequeña variación que una pequeña variación perturba la comunicación con la computadora.

Te aconsejo que pruebes cada potenciómetro para evitar un error y si la variación de valor es muy importante quizás un potenciómetro sea HS

El valor será examinado por arduino y debe enviarse a la computadora en Midi debe estar limpio (sus datos numéricos)

La pequeña variación se puede eliminar de los datos que se incluirán en el programa Los botones actúan como un interruptor de encendido / apagado

Paso 2: ANILLOS DE NEOPIXEL CON ARDUINO

ANILLOS NEOPIXEL CON ARDUINO
ANILLOS NEOPIXEL CON ARDUINO

Para usar neopixel RIng con arduino debes instalar la librería NEOPIXELhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Biblioteca Neopixel

#define PINX X // DATA IN; ¿Qué pin de la placa del microcontrolador está conectado a los NeoPixels?

#define NUMPIXELS XX // ¿Cuántos NeoPixels hay conectados a la placa?

Adafruit_NeoPixel píxeles = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // Biblioteca NeoPixel

píxeles.setPixelColor (i, 0, 0, 0); // CÓDIGO DE COLOR RGB en decimal

pixels.setBrightness (brillo) // Configuración de brillo

pixels.show () // Esto envía el color de píxel actualizado al hardware.

Para obtener información, el neopixel con 16 píxeles en sentido antihorario

Sobre el consumo de energía somos

(2x12 + 2x 16 + 2x24) x 3 (cada componente tiene 3 leds RGB) = 312 leds.

Cada Led consume 20ma, Total 6, 4A pero nunca usamos todos los píxeles iluminados y en segundo lugar nunca con máxima luminosidad.

Para consumir menos energía descubro un consejo de persistencia retiniana

De todos modos, la salida de 5 V proporcionada por arduino no es suficiente para que funcione correctamente

Paso 3: COMUNICACIÓN MIDI con Arduino

COMUNICACIÓN MIDI con Arduino
COMUNICACIÓN MIDI con Arduino

En primer lugar, copie la biblioteca midi Midi.h en C: / Archivos de programa (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Para usar el arduino igual que una interfaz Plug And Plug y puede transmitir información midi en USB, debe flashear arduino con un firmware personalizado

Vea allí para este manejo:

El único problema es; para modificar el código si hay un error debes poner el firmware personalizado en arduino para reactivar la comunicación serial

Paso 4: cableado

Alambrado
Alambrado
Alambrado
Alambrado
Alambrado
Alambrado

Los rotativos están conectados a una entrada analógica.

El interruptor GND, Led GND y Neopixel DATA IN en la entrada digital

www.sparkfun.com/products/9277

Los LED utilizados son de un solo color, elija el mismo pin de color para LED en PCB

Paso 5: el programa

El programa
El programa

Microcontrolador significa Programación

Ese fue para mí el paso más difícil, pero es la oportunidad de volver a hacerlo.

El programa se divide en varias partes en un bucle.

cada parte se convierte en un subprograma

Establezca el pin de DATOS del interruptor con el pin de datos del led que coincida en la placa Pcb

affiche (); // Leer el valor del potenciómetro y enviar datos Midi;

// Controle NeoPixel con la lectura del valor del potenciómetro y ajuste el color y la amplitud ring1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); botón(); // Verifica el estado del botón, envía datos midi y controla el Led

Estoy muy feliz de tener la opinión de un experto para mejorar mi programa.

Paso 6: Pieza de impresión 3D

Pieza de impresión 3D
Pieza de impresión 3D
Pieza de impresión 3D
Pieza de impresión 3D
Pieza de impresión 3D
Pieza de impresión 3D

para recibir el anillo de 6 neo pixeles con imposibilidad de tocar potenciómetros se crea un soporte

Los Neopixel se pegan con pistola de pegamento.

Este soporte está en el segundo nivel porque el rotativo no puede colocar el anillo Neopixel 12

Paso 7: placa de aluminio

Placa de aluminio
Placa de aluminio
Placa de aluminio
Placa de aluminio
Placa de aluminio
Placa de aluminio

Paso 8: Caja de plexiglás de 8 mm

Caja de plexiglás 8 mm
Caja de plexiglás 8 mm
Caja de plexiglás 8 mm
Caja de plexiglás 8 mm
Caja de plexiglás 8 mm
Caja de plexiglás 8 mm
Caja de plexiglás 8 mm
Caja de plexiglás 8 mm

Para perforar y golpear en el medio de la rebanada, utilicé un plexiglás de 8 mm de grosor.

Cortar 5 piezas de plexiglás utilicé una sierra circular;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Para hacer el ensamblaje de la caja Perforamos y Tapp en el medio del corte de cada parte

Hacemos lo mismo para poner el espaciador

Perforación 2, 5 mm

Roscado de 3 mm

Paso 9: Montaje

Montaje
Montaje
Montaje
Montaje
Montaje
Montaje
Montaje
Montaje

Con la ayuda de un espaciador y un tornillo de 3 mm lo juntamos todo

Espaciador de 35 mm para soporte NEOPIXEL, espaciador de 50 mm para Sparkfun PCB y 5 mm para Arduino

Paso 10: FINAL (PRUEBA de video)

FINAL (PRUEBA de video)
FINAL (PRUEBA de video)
FINAL (PRUEBA de video)
FINAL (PRUEBA de video)

www.youtube.com/embed/c_BEFl-kEec

Paso 11: carrito

Carro
Carro

6 x potenciómetros lineales 10KOhm 0.25w

12 x Resistencia 220Ohm 0.25w

12 x Resistencia 10Kohm 0.25W

12 x DIODO ESTÁNDAR EN SEMICONDUCTOR 1N4148TA 100V 200MA

6 x resistencia 470 ohmios

1 x condensador 1000uF

1 x ARDUINO 2650 R3

3 x PCB DE ROTURA DE BOTONES 2X2

3 x BISEL YOP BOTONES 2X2

2 x ANILLO ADAFRUIT NEOPIXEL RGB 12 LED

2 x ANILLO ADAFRUIT NEOPIXEL RGB 16 LED

2 x ANILLO ADAFRUIT NEOPIXEL RGB 24 LED

12 x Espaciador HEXAGONAL M3 X 50MM

3 x E Espaciador HEXAGONAL M3 X 35MM

1 x Adaptador de sector 5V 4A

1 x USB A MACHO a B MACHO 20CM

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

1 x COMPONENTES INTERRUPTOR A BASCULE TRU

1 X Conexión Vertical Hembra de Bajo Voltaje 5MM 2.2MM

1 x Placa de PLEXIGALS tickness 8MM

Recomendado: