Tabla de contenido:
- Paso 1: POTENCIÓMETROS Y BOTONES
- Paso 2: ANILLOS DE NEOPIXEL CON ARDUINO
- Paso 3: COMUNICACIÓN MIDI con Arduino
- Paso 4: cableado
- Paso 5: el programa
- Paso 6: Pieza de impresión 3D
- Paso 7: placa de aluminio
- Paso 8: Caja de plexiglás de 8 mm
- Paso 9: Montaje
- Paso 10: FINAL (PRUEBA de video)
- Paso 11: carrito
Video: DIY MIDI CONTROLLER USB Plug & Play (ACTUALIZAR EL ANILLO DE NEOPÍXEL): 12 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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
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
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
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
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
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
Paso 8: Caja de plexiglás de 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
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)
www.youtube.com/embed/c_BEFl-kEec
Paso 11: carrito
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:
Pantalla de sensor de CO2 Plug & Play con NodeMCU / ESP8266 para escuelas, jardines de infancia o su hogar: 7 pasos
Pantalla de sensor de CO2 Plug & Play con NodeMCU / ESP8266 para escuelas, jardines de infancia o su hogar: le mostraré cómo construir rápidamente un enchufe & Play sensor de CO2 donde todos los elementos del proyecto estarán conectados con cables DuPont. Solo habrá 5 puntos que necesitarán soldar, porque no soldaba antes de este proyecto en absoluto
Plug & Play Tiny Raspberry Pi Network Server: 6 pasos (con imágenes)
Servidor de red Plug & Play Tiny Raspberry Pi: Recientemente, conseguí dos Raspberry Pi 1 Modelo A + por poco dinero. Si no ha oído hablar de Pi Model A, es uno de los primeros factores de forma de la Raspberry Pi que es más grande que una Pi Zero y más pequeña que una Raspberry Pi estándar. Siempre quiero
Wemos D1 Mini estación meteorológica (Plug & Play): 4 pasos
Wemos D1 Mini Weatherstation (Plug & Play): este proyecto trata sobre la estación meteorológica más simple posible basada en WeMos D1 Mini. Elijo WeMos D1 Mini porque tiene beneficios: 1. puede programarlo y ejecutarlo sin conectar módulos externos, simplemente usando un cable USB.2. no necesitas regulación de voltaje
DIY Build Mini USB Plug & Play Altavoces (con opción de micrófono): 3 pasos (con imágenes)
DIY Build Mini USB Plug & Play Altavoces (con opción de micrófono): Hola chicos. Quería mostrarles el método más simple que he estado usando para el altavoz portátil. Este método es realmente único porque " no hay ningún tutorial sobre este tipo de temas de oradores ". Pocas razones: ¿Alguna vez te enfrentaste a algún sou
Calentador USB (o cómo actualizar su taza de café): 4 pasos (con imágenes)
Calentador USB (o Cómo actualizar su taza de café): He estado visitando Instructables de vez en cuando y me di cuenta de que era hora de reiniciar la construcción. Solía desmontar-modificar mis " juguetes " cuando era un niño - adolescente (como volar un tren pequeño y poner su motor en un GI-Joe como h