Índice:

DIY MIDI CONTROLLER USB Plug & Play (ATUALIZAR NEOPIXEL RING): 12 etapas
DIY MIDI CONTROLLER USB Plug & Play (ATUALIZAR NEOPIXEL RING): 12 etapas

Vídeo: DIY MIDI CONTROLLER USB Plug & Play (ATUALIZAR NEOPIXEL RING): 12 etapas

Vídeo: DIY MIDI CONTROLLER USB Plug & Play (ATUALIZAR NEOPIXEL RING): 12 etapas
Vídeo: Setup a CircuitPlayground Bluefruit 2024, Julho
Anonim
DIY MIDI CONTROLLER USB Plug & Play (ATUALIZAR NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (ATUALIZAR NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (ATUALIZAR NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (ATUALIZAR NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (ATUALIZAR NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (ATUALIZAR NEOPIXEL RING)

Apaixonado por MAO e Música Eletrônica, mas também vendo que era possível criar uma Interface Midi personalizada eu fiz o mine6 Potenciômetros e 12 botões (liga / desliga) mas para tornar o local mais difícil que já estava eu gostaria de adicionar uma indicação visual ao redor de cada botão rotativo

Etapa 1: POTENCIÔMETROS E BOTÕES

POTENCIÔMETROS E BOTÕES
POTENCIÔMETROS E BOTÕES
POTENCIÔMETROS E BOTÕES
POTENCIÔMETROS E BOTÕES

Para poder enviar um comando midi com potenciômetro me levou a entender que os potenciômetros são componentes analógicos (0 a 1023) e os dados que recebem o Arduino em sua entrada anológica têm pequena variação que pequena variação atrapalhou a comunicação com o computador

Aconselho você a testar cada potenciômetro para evitar um erro e se a variação de valor for muito importante um potenciômetro talvez seja HS

O valor será examinado pelo arduino e deverá ser enviado para o computador no Midi deverá estar limpo (seus dados numéricos)

A pequena variação pode ser excluída dos dados que serão incluídos no programa Os botões funcionam como um interruptor liga / desliga

Etapa 2: ANÉIS DE NEOPIXEL COM ARDUINO

ANÉIS DE NEOPIXEL COM ARDUINO
ANÉIS DE NEOPIXEL COM ARDUINO

Para usar o anel neopixel com o arduino, você deve instalar a Biblioteca NEOPIXELhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Biblioteca Neopixel

#define PINX X // DATA IN; Qual pino da placa do microcontrolador está conectado aos NeoPixels?

#define NUMPIXELS XX // Quantos NeoPixels estão anexados à placa?

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

pixels.setPixelColor (i, 0, 0, 0); // CÓDIGO DE COR RGB em decimal

pixels.setBrightness (brilho) // Configuração de brilho

pixels.show () // Envia a cor de pixel atualizada para o hardware.

Para obter informações, o neopixel com 16 pixels rodando no sentido anti-horário

Sobre o consumo de energia, nós somos

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

Cada Led consome 20ma, Total 6, 4A, mas nunca usamos todos os pixels acesos e em segundo lugar nunca com luminosidade máxima.

Para consumir menos energia eu descubro uma dica de retinienne de persistência

Enfim saída 5V dada pelo arduino não basta para funcionar corretamente

Etapa 3: COMUNICAÇÃO MIDI com o Arduino

COMUNICAÇÃO MIDI com o Arduino
COMUNICAÇÃO MIDI com o Arduino

Em primeiro lugar, copie a biblioteca midi Midi.h em C: / Arquivos de programas (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Para usar o arduino igual a um Plug and Plug de interface e pode transmitir informações midi em USB, você deve atualizar o arduino com um firmware personalizado

Veja lá para este tratamento:

O único problema é; para modificar o código se houver um erro você deve colocar o firmware customizado no arduino para reativar a comunicação serial

Etapa 4: Fiação

Fiação
Fiação
Fiação
Fiação
Fiação
Fiação

Os rotativos são conectados na entrada analógica

O interruptor GND, Led GND e Neopixel DATA IN na entrada digital

www.sparkfun.com/products/9277

Os LEDs usados são de cor monocromática, escolha o pino da mesma cor para o LED no pcb

Etapa 5: o programa

O programa
O programa

Microcontrolador significa programação

Essa foi para mim a etapa mais difícil, mas é a oportunidade de voltar a ela

O programa é dividido em várias partes em um ciclo

cada parte se tornando um subprograma

Defina o pino DATA da chave com o pino de dados do led correspondente na placa PCB

affiche (); // Ler o valor do potenciômetro e enviar dados midi;

// Controlar o NeoPixel com a leitura do valor do potenciômetro e definir a cor e o brilho ring1 (); anel2 (); anel3 (); anel4 (); ring5 (); ring6 (); botão(); // Verifique o estado do botão, envie dados midi e controle do Led

Estou muito feliz por ter a opinião de um especialista para melhorar meu programa

Etapa 6: Peça de impressão 3D

Parte de impressão 3D
Parte de impressão 3D
Parte de impressão 3D
Parte de impressão 3D
Parte de impressão 3D
Parte de impressão 3D

para receber o anel de 6 pixels neo com impossibilidade de tocar os potenciômetros é criado um suporte

Os Neopixel são colados com pistola de cola

Este suporte está no segundo nível porque o rotativo não pode colocar no anel Neopixel 12

Etapa 7: placa de alumínio

Placa de Alumínio
Placa de Alumínio
Placa de Alumínio
Placa de Alumínio
Placa de Alumínio
Placa de Alumínio

Etapa 8: Caixa de Plexiglass 8mm

Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm

Para furar e bater no meio da fatia, usei um plexiglass de 8 mm de espessura

Corte 5 pedaços de acrílico, usei uma serra circular;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Para fazer a montagem da caixa Furamos e Tapp no meio da fatia de cada peça

Fazemos a mesma coisa para colocar o espaçador

Perfuração 2, 5mm

Batendo 3 mm

Etapa 9: Montagem

conjunto
conjunto
conjunto
conjunto
conjunto
conjunto
conjunto
conjunto

Com a ajuda do espaçador e parafuso de 3mm juntamos tudo

Espaçador de 35 mm para suporte NEOPIXEL, espaçador de 50 mm para Sparkfun PCB e 5 mm para Arduino

Etapa 10: FINAL (TESTE DE Vídeo)

FINAL (TESTE DE Vídeo)
FINAL (TESTE DE Vídeo)
FINAL (TESTE DE Vídeo)
FINAL (TESTE DE Vídeo)

www.youtube.com/embed/c_BEFl-kEec

Etapa 11: carrinho

Carrinho
Carrinho

6 x potenciômetros lineares 10KOhm 0,25w

12 x resistor 220 ohm 0,25 w

12 x Resistor 10Kohm 0,25W

12 x DIODO PADRÃO NO SEMICONDUTOR 1N4148TA 100V 200MA

6 x resistor 470 ohm

1 x capacitor 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 ANEL LED

2 x ANEL DE LED ADAFRUIT NEOPIXEL RGB 16

2 x ANEL DE LED ADAFRUIT NEOPIXEL RGB 24

12 x HEXAGONAL Spacer M3 X 50MM

3 x E Espaçador HEXAGONAL M3 X 35MM

1 x Adaptador de Setor 5V 4A

1 x USB A MACHO para B MACHO 20 CM

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

1 x COMPONENTES INTERRUPTEUR A BASCULE TRU

1 X Conectando Baixa Tensão Vertical Fêmea 5 MM 2.2 MM

1 x Placa de PLEXIGALS tickness 8 MM

Recomendado: