Índice:
- Etapa 1: POTENCIÔMETROS E BOTÕES
- Etapa 2: ANÉIS DE NEOPIXEL COM ARDUINO
- Etapa 3: COMUNICAÇÃO MIDI com o Arduino
- Etapa 4: Fiação
- Etapa 5: o programa
- Etapa 6: Peça de impressão 3D
- Etapa 7: placa de alumínio
- Etapa 8: Caixa de Plexiglass 8mm
- Etapa 9: Montagem
- Etapa 10: FINAL (TESTE DE Vídeo)
- Etapa 11: carrinho
Vídeo: DIY MIDI CONTROLLER USB Plug & Play (ATUALIZAR NEOPIXEL RING): 12 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
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
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
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
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
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
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
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
Etapa 8: Caixa de Plexiglass 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
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)
www.youtube.com/embed/c_BEFl-kEec
Etapa 11: 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:
Display de sensor de CO2 plug & play com NodeMCU / ESP8266 para escolas, jardins de infância ou sua casa: 7 etapas
Display de sensor de CO2 Plug & Play com NodeMCU / ESP8266 para escolas, jardins de infância ou sua casa: Vou mostrar a você como construir rapidamente um plug & play sensor de CO2 onde todos os elementos do projeto serão conectados com fios DuPont. Haverá apenas 5 pontos que precisam ser soldados, porque eu não soldava antes deste projeto
Servidor de rede Tiny Raspberry Pi Plug & Play: 6 etapas (com imagens)
Servidor de rede Tiny Raspberry Pi Plug & Play: Recentemente, coloquei minhas mãos em dois Raspberry Pi 1 Modelo A + por um preço baixo. Se você nunca ouviu falar do Pi Model A, ele é um dos primeiros fatores de forma do Raspberry Pi, maior do que um Pi Zero e menor do que um Raspberry Pi padrão. Eu sempre quero
Wemos D1 Mini Weatherstation (Plug & Play): 4 etapas
Estação meteorológica Wemos D1 Mini (Plug & Play): Este projeto é sobre a estação meteorológica mais simples possível baseada no WeMos D1 Mini. Eu escolhi o WeMos D1 Mini, porque ele tem os benefícios: 1. você pode programar e executá-lo sem conectar módulos externos, apenas usando o cabo USB.2. você não precisa de regulagem de tensão
Auto-falantes Mini USB Plug & Play DIY Build (com opção de microfone): 3 etapas (com imagens)
Auto-falantes Mini USB Plug & Play DIY Build (com opção de microfone): Olá pessoal. Eu queria mostrar a vocês um método mais simples que tenho usado para os alto-falantes portáteis. Este método é realmente único porque " não há nenhum tutorial sobre este tipo de tópicos de palestrantes ". Algumas razões: Você já enfrentou algum sou
Aquecedor USB (ou como atualizar sua xícara de café): 4 etapas (com fotos)
Aquecedor USB (ou como atualizar sua xícara de café): Tenho visitado o Instructables de vez em quando e percebi que era hora de reiniciar a construção. Eu costumava desmontar e modificar meus " brinquedos " quando eu era criança - adolescente (como explodir um pequeno trem e colocar seu motor em um GI-Joe como h