You are on page 1of 44

Arcade boto de controle MIDI fraganator

http://translate.googleusercontent.com/translate_c?depth=1&ei=F4rwUIiaB4iI8 QSVp4HgCA&hl=pt-BR&prev=/search%3Fq%3DArcade-Button-MIDIController%26hl%3DptBR%26tbo%3Dd&rurl=translate.google.com.br&sl=en&twu=1&u=http://www.i nstructables.com/id/Arcade-Button-MIDIController/%3Fdownload%3Dpdf&usg=ALkJrhiaBB6IJGhwSfIFt1vuGlw4O2MCd gBaixar http://translate.googleusercontent.com/translate_c?depth=1&ei=F4rwUIiaB4iI8 QSVp4HgCA&hl=pt-BR&prev=/search%3Fq%3DArcade-Button-MIDIController%26hl%3DptBR%26tbo%3Dd&rurl=translate.google.com.br&sl=en&twu=1&u=http://www.i nstructables.com/id/Arcade-Button-MIDIController/&usg=ALkJrhhoQb3dhInlxWjHJVm8j-tOKxR-agVer todos 10 Passos


Ir Para Favorito

Intro Arcade Boto controlador MIDI


Tendo uma interface de hardware a sua msica favorita / DJ / VJ software pode realmente abrir portas em sua criatividade. A forma mais comum de controle de hardware para o seu PC para tais aplicaes um controlador MIDI baseado.

Um controlador MIDI pode enviar e receber mensagens MIDI para o seu PC, permitindo o controle direto de seu software. No s isso, mas os controles podem geralmente ser mapeado para qualquer coisa seu gosto. Ento, o que pode ser um fader de volume para uma pessoa pode ser um filtro de efeito para outro. Este artigo ir descrever como construir e programar um costume de arcade boto controlador MIDI, ao tentar manter o preo abaixo de US $ 100. Destina-se a eletrnica e novios de programao.

Passo 1 O que voc precisa


Abaixo est uma lista de componentes utilizados para criar o controlador MIDI. O custo para este projeto baseado em componentes necessrios para o controlador MIDI. Outras ferramentas, como um ferro de soldar ou um berbequim elctrico, ou os componentes comuns, tais como arame de solda e no esto includos no custo final. Ferramentas que eu tinha que comprar esto marcando com itlico, e seu preo mostrado. Todos os preos esto em BRL exceto onde indicado. Componentes Requeridos 1 x DFRduino (clone mais barato do Arduino) $ 28,80 1 x cabo USB (conector A para B, como que em uma impressora) $ 3,95 1 x caixa de plstico $ 15,75 12 x 24 milmetros botes de arcade Sanwa $ 26,28 (USD) 4 x 10k potencimetro linear $ 4,88 4 x botes Pot $ 3,80 2 x 10k potencimetro linear deslizante $ 7,54 2 x botes Slider $ 2,04 5 x 10mm M3 espaadores de nylon roscados $ 2,00 (eu tenho um saco de 25 por US $ 9,95) 4 x 16mm escareados parafusos M3 $ 1,00 3 x 4mm M2 parafusos perfurantes $ 0,75 1 x 4,7 kW resistor $ 0,10 4 x vara em ps de borracha $ 2,00 Totalizar $ 98,89 Todas as opes acima podem ser encontrados na maioria das lojas de eletrnicos on-line (eu uso as excelentes Eletrnica Little Bird ), exceto para os botes de arcade Sanwa, que podem ser encontrados em lojas de peas de reposio de arcade, ou de DJ TechTools . Vale a pena comprar um ou dois botes de reposio e, talvez, um potencimetro de reposio em caso de que a parte est com defeito ou voc acidentalmente fazer disso defeituoso. Ferramentas necessrias Ferro de solda Solda Descascador de fios

Calibre pequeno fio flexvel (22 AWG), de preferncia, em trs ou mais cores diferentes Cerca de 1m de 2,5 mm de calor encolher Furadeira ou broca imprensa Brocas (2mm, 3mm, 7mm e 11mm) Bit Spade (24mm) $ 12,49 Furo bit Chave sextavada 10mm ou chave Alicates Pequenos arquivos Riffler $ 15 por embalagem de 10 Arquivo regular Phillips-cabea chave de fenda

Passo 2 Projeto
Antes de saltar para o projeto do controlador, vale a pena dar uma olhada no que est l fora em termos de controladores. O que agrada a voc? Se possvel tentar e comear suas mos em alguns equipamentos para ter uma idia de coisas, como layout de botes e feedback ttil. A inspirao para este artigo vem de DJ TechTools ' lutador MIDI , especificamente o layout da grade de botes de arcade. O uso de recursos botes de arcade para mim como eles so bons e de grande porte, e no se sente mole ao contrrio de alguns botes de borracha.

Ento, com isso em mente, vamos comear o projeto. Ela ajuda a usar algum tipo de software de diagramao para auxiliar no processo de design, como o Microsoft Visio ou o open source Dia . Isto ajudar em termos de dimenses de componentes e de escala para que voc saiba tudo vai se encaixar. Consideraes sobre design Ao projetar o seu controlador MIDI, lembre-se que um Arduino s tem 6 entradas analgicas para botes / sliders e 12 entradas digitais para os botes / switches (tecnicamente ele tem 14, mas dois deles sero utilizados para comunicao serial para o computador). As entradas analgicas tambm pode funcionar como entradas digitais para que voc possa ter at 18 botes no seu projeto, ou 17 botes e um controle deslizante ou 16 botes e 2 barras, etc at 12 botes e sliders 6. Tambm tentar encontrar as dimenses de todos os componentes que voc deseja usar para que voc tenha uma boa idia do que vai e no vai caber, ea depurao que voc precisa para dar a cada componente. Por exemplo, os potencimetros deslizantes que eu escolhi ter um comprimento de 60 milmetros de viagem, mas depois h a folga extra exigido em cada lado do controle deslizante para o boto deslizante. Mais entradas analgicas e digitais podem ser utilizados com o auxlio de registos de deslocamento, multiplexadores ou microcontroladores extra, mas que est fora do mbito deste artigo. Design 1 Inicialmente eu queria fazer uma cpia do lutador MIDI, ento eu elaborou um bsico 4 x 4 grade de botes de arcade baseado nas dimenses do boto arcade (27mm de dimetro total, furo de montagem 24mm). Embora parecia bem legal, eu tambm queria algumas entradas analgicas, tais como botes e faders. Eu tambm no queria passar pelo incmodo de cortar meu acrlico prprio para fazer o caso. Ento eu decidi, ento eu gostaria de encontrar um gabinete de plstico para abrigar os controles e base do projeto em torno dessas dimenses. Design 2 Aps um pouco de caa ao redor para gabinetes diferentes, eu

finalmente a acordo sobre este gabinete teclado . Suas dimenses so de 189 milmetros x 134 milmetros, com uma altura de at 32 milmetros inclinada a 54,7 milmetros. Ao escolher seu gabinete ter certeza de que seus componentes esto indo para caber dentro dele. A profundidade de montagem para os botes de arcade exatamente 32mm, para que eles se encaixam no gabinete que eu escolhi. Dado este gabinete no quadrado, eu fui para a 5 arranjo boto x 3 e apertou em um par de potencimetros deslizantes at o topo. Ao trabalhar para fora como para colocar os controles deslizantes, certifique-se de deixar espao suficiente para o movimento do boto deslizante para que ele no atingiu quaisquer outros componentes. Voc vai ter que descobrir as dimenses do boto deslizante que voc deseja usar para que voc possa colocar com preciso o cursor. Como a caixa maior na parte de trs tambm oferece espao para montar o clone Arduino debaixo dos botes e controles deslizantes. Nesta fase eu recomendo imprimir uma cpia 1:1 tamanho do projeto para garantir o layout parece natural, e todos os componentes so facilmente alcanveis. Meu projeto era bom, mas eu senti que estava perdendo seis o Arduino entradas analgicas com apenas dois controles deslizantes. Projeto Final 1 Para o projeto final tirei a coluna mais esquerda dos botes e substituiu-o com uma coluna de quatro potencimetros rotativos, agora todas as seis entradas analgicas ser usado. Eu tambm embalado os componentes um pouco mais firmemente para que eles se encaixam dentro do recesso no painel frontal. Uma vez que voc est feliz com seu projeto, v em frente e ordenar os componentes necessrios.Lembre-se de verificar os botes que voc escolheu vai realmente se encaixam os potencimetros deslizantes / rotativo. Alguns botes rotativos so projetados para um eixo de 'D' tipo, enquanto outros so projetados para eixo com 18 dentes, enquanto outros simplesmente parafuso no eixo. Projeto Final 2 Depois de cerca de uma semana todos os componentes chegaram, mas eu percebi imediatamente as barras eram muito

longos (as dimenses na folha de dados esto incorretos, ento eu pensei que eles eram mais curtos). Ento, ao invs de ir at o aborrecimento de troc-los, eu alterei o design e trocou os controles deslizantes e potencimetros rotativos ao redor. I tambm mediram as dimenses do recesso recinto para garantir que tudo se ajustar correctamente.

Passo 3

Construo
Agora que temos nosso projeto e os componentes que chegou pelo correio, hora de comear a cortar buracos no gabinete. Como voc provavelmente viu na fase de projeto, todas as dimenses para onde os componentes devem ser colocados so marcados fora. No s essa ajuda o layout do projeto, mas tambm til quando se trata de marcao onde cortar o gabinete. Eu inclu o esquema para o meu projeto do controlador final. Lembre-se de marcar os furos de parafusos ou outros furos de montagem (eu precisava de alguns extras para cada potencimetro rotativo). Com base no esquema, h trs tipos de furos a serem feitos, um pequeno buraco 7 milmetros para os potencimetros rotativos, um orifcio maior 24 milmetros para os botes de arcada, e um sulco longo e estreito para os potencimetros deslizantes. Tambm vamos precisar de outro buraco pequeno na parte traseira do gabinete para ligar o cabo USB placa Arduino, e, obviamente, os furos dos parafusos. Medir e marcar onde cortar H duas maneiras de ir sobre este passo. O primeiro pegar uma rgua e lpis e, usando o esquema como uma referncia, marque o centro de cada buraco e as ranhuras para os controles deslizantes. O segundo mtodo (que eu descobri recentemente sobre esta Intructable ) imprimir uma cpia 1:1 tamanho do esquema e col-la para a superfcie do compartimento. Este efeito, em que tudo a marcao necessria e pode reduzir o erro de, ao mesmo tempo. Tendo em conta que o caso, eu fui com essa segunda opo. Anexada um esquema 1:01 em formato pdf, pronta para imprimir. Quando a impresso se certificar de que no est sendo escalado antes de ser enviado para a impressora. Basta cortar ao redor do retngulo pontilhado que o papel vai caber no recesso no painel frontal, em seguida, coloc-lo para baixo, usando fita dupla face. Para cortar o papel que eu recomendaria pegar uma rgua de metal e uma lmina de segurana, ento alinhar a rgua com a linha pontilhada e executar a lmina para baixo seu comprimento. Desta forma, os cortes vo ser bom e

reto. Certifique-se de que voc tem algo proteger seus debaixo da superfcie de trabalho! Faa os furos Quando os furos que uma boa idia para fazer um furo piloto pequeno e depois usar os pedaos maiores para fazer os furos de tamanho completo. Comece por perfurao atravs do centro de cada boto de arcada marcao no esquema com um pouco de 2 mm, e, em seguida, fazer o mesmo com as marcaes potencimetro rotativo. Mudar para um pouco 7mm e broca atravs dos furos piloto rotativos pote para ampli-las. Neste ponto, eu levei o esquema de papel fora do recinto porque s ia ficar despedaado. Mudar para um pouco p 24mm e perfurar os orifcios para os botes de arcade. Ao usar o pouco p lembre-se de lev-lo lentamente para obter um belo buraco e circular. Certifique-se de que voc tem um aperto forte ou um grampo que prende a tampa da caixa para a superfcie de trabalho, seno ele vai pular um pouco durante a perfurao. Getting Into the Groove Pegue uma segunda impresso fora do esquema e furar a tampa da caixa. Usando um pouco de 3mm, perfurar os furos para os potencimetros deslizantes. Agora vem a parte entediante / fun. Para fazer com que a ranhura, furar uma srie de furos todo o caminho ao longo do comprimento da ranhura. Os furos devem ser separados por no mais do que 1 a 2 mm. Tome seu tempo e tentar manter os buracos o mais reto possvel. Depois de todos os furos foram perfurados, use o bit de rebaixamento para os orifcios dos parafusos escareados para os potencimetros deslizantes. Estes furos devem ser rebaixado, de outro modo o boto deslizante se atingiu a cabea de parafuso exposta quando atinge a parte superior ou inferior da ranhura. Ao perfurar estes eu s perfurou uma pequena quantidade de cada vez. Ento eu agarrar um dos parafusos de cabea embutida e coloc-lo atravs do orifcio para verificar se a cabea estava nivelado com o topo da tampa. Repita este procedimento quantas vezes necessrias para obter o melhor acabamento possvel. Agora utilizar os ficheiros Riffler para remover o plstico entre os furos, que correm o comprimento da ranhura deslizante. Tambm

gentilmente arquivar os lados interiores do sulco por isso to simples e to suave quanto possvel.

final_design2_schematic - Copy.pdf 99 KB

Passo 4 Montagem
Esta parte bastante simples, mas importante, pois ir revelar quaisquer problemas feitas na etapa anterior. Cada um dos botes de arcade vai apenas empurrar para o buraco e encaixe. Experimente e mont-los de modo que os ps so vertical relativa ao gabinete. Isso far com que a fiao de um pouco mais fcil no passo seguinte. Os potencimetros rotativos tm uma arruela e porca hexagonal aparafusado a eles. Remover ambos, e, em seguida, inserir o potencimetro atravs dos seus orifcios correspondentes do lado de baixo da tampa da caixa. Segur-la no lugar, e, em seguida, a partir do slide lado de cima da mquina de lavar e estragar a porca para baixo em torno do eixo do potencimetro com a chave hexagonal. Assegurar que cada potencimetro est na mesma direo ao enroscar-los dentro Se as panelas que voc tem so como a minha, h um guia de metal pequeno que deve caber no buraco 2 milmetros pouco ao lado do buraco do potencimetro. Isso ajuda a parar de torcer solto. A partir do lado superior da tampa, introduzir os quatro parafusos de 16 milmetros M3 nos orifcios superiores e inferiores, os potencimetros deslizantes. Na parte de baixo um parafuso espaador 10 milmetros para cada parafuso at que toque a plstico. Deve haver cerca de 2mm de rosca expostos na parte

inferior do parafuso. Depois de fazer isso para todos os quatro parafusos, obter um dos potencimetros deslizantes e alinh-lo com dois parafusos na parte inferior da tampa. Assegurar o controle deslizante orientada de modo que as duas pernas so juntas na direco do fundo do compartimento (a extremidade mais estreita). Utilizando um parafuso de fenda de cada um dos parafusos nos furos de montagem potencimetros.No aperte caso contrrio voc vai comear a furar a broca pela tampa de plstico. Sobre o que o Arduino? Estou feliz que voc pediu! Com tudo montado na tampa da caixa, a tentativa de enquadr-la na base do gabinete (sem a parte interna do Arduino). Voc pode encontrar (como eu fiz) que as pernas potencimetro deslizantes so um pouco longo demais para caber no gabinete quando ele est fechado. Eu simplesmente usado um alicate de ponta fina e se inclinou cada perna em cerca de metade do comprimento em um ngulo de 90 graus. Agora que tudo se encaixa pegar o Arduino e coloque-o dentro da caixa para trs, com a entrada USB de frente para trs. Achei que eu poderia realmente alinhar um do gabinete do PCB stand-offs com o buraco mais prximo da USB do Arduino, o que significaria a tomada USB sb nivelada com a parede do fundo, uma vez um buraco havia sido cortada. Com cuidado, feche a tampa para garantir a nenhum dos componentes tocar o Arduino. Se os componentes fazem toc-lo, mudar o Arduino para outro local e tente novamente. Voc pode achar que as pernas boto Arcade ficar no caminho do Arduino. Em vez de curv-los como as pernas deslizantes, colocar o boto de arcade para fora e inseri-lo novamente em um ngulo diferente. Mais de perfurao e Arquivo? Este o ltimo dela, eu prometo! Uma vez que voc tenha decidido sobre a localizao do Arduino, marcar onde cortar um buraco para a entrada USB. A tomada USB em si sobre a alta de largura e 11 milmetros de 12mm. Usando a broca 11mm, perfurar uma abertura para baixo para a extremidade do invlucro at que a ponta da broca de cerca de metade do caminho para

baixo. Leve o seu arquivo regular e quadrado-se as bordas da abertura. Sente-se tomada USB do seu Arduino na abertura para verificar se ele se encaixa. Se no, arquivar um pouco mais. Repita esse processo at que o conector USB fica bem na abertura retangular. Voc tambm vai precisar de apresentar uma pequena seo fora da borda inferior da tampa da caixa para acomodar o topo da entrada USB. Coloque a tampa sobre a base da caixa e marcar onde arquivar baseado na abertura na base. Retire os componentes da tampa, se voc no tem j, em seguida, arquivar cerca de 2mm. Verifique a tomada USB se encaixa com o Arduino dentro do caso. Uma ltima coisa Precisamos de um casal de stand-offs para o PCB Arduino. Eu escolhi a cortar pela metade um dos espaadores de nylon 10 milmetros, e depois cole cada metade para a base do recinto onde os parafusos restantes para o Arduino precisava ir.

Passo 5

Fiao
Com todos os componentes de segurana instalados no interior do recinto, hora de trabalhar o que precisa ser conectado onde. O chip ATMega328 usado no Arduino contm pull-up interno resistores, de modo que no ser necessrio ligar as resistncias individuais para cada um dos botes de arcade. Isso simplifica muito o cabeamento controlador. Ento, tudo o que precisa ser feito para conectar os botes de arcade um perna de solda para a terra, e conectar a outra perna a uma das entradas digitais da placa Arduino. Dito isto, o pino 13 no pode ser usado como uma entrada digital com a resistncia de pull-up interno. Veja a seo pullup resistncias no artigo pinos digitais no site da Arduino para os motivos.Para este pino estaremos usando um resistor de pulldown externo. Se voc no tiver certeza que um resistor pullup/pull-down faz, confira este timo tutorial sobre ladyada.net . Fiao os potencimetros requer um fio terra, um fio uma das entradas analgicas do Arduino, e um terceiro fio 5 V. medida que o potencimetro rodado ou ajustado, a resistncia do potencimetro as alteraes entre o solo e +5 V arame. De acordo com a lei de Ohm, tenso = resistncia * atual, portanto, com uma entrada de corrente constante e uma resistncia varivel de entrada, a tenso de sada ser varivel. esta tenso varivel que o Arduino l nos pinos analgicos. O esquema de ligaes anexo (criado com o grande Fritzing software) mostra como conectar cada um dos componentes para a placa Arduino. O fio preto representa um terreno, o fio vermelho representa +5 V, os fios roxo e laranja so as entradas digitais para o Arduino, e os fios azul e verde so as entradas analgicas para o Arduino. Note-se que os fios de terra e 5 fios V foram preenchidas entre os botes e potencimetros. Antes de prosseguir para a prxima etapa, voc pode achar que til para imprimir uma cpia do diagrama de fiao para se referir a enquanto voc solda.

MIDI_controller.fz 500 KB

Passo 6 De solda
Ligar o seu ferro de solda, se voc no tiver j. Uma vez que agradvel e quente, ponta de estanho do ferro (derreta um pouco de solda sobre a ele, e depois limpe-o em uma esponja mida). uma boa idia fazer isso depois de cada fio / solda voc conjunta. Agora estanho todas as pernas dos potencimetros e botes de arcade. Vamos comear por solda todas as ligaes terra para os potencimetros. Cortado um comprimento de fio preto aproximadamente 80mm de comprimento, e mais dois comprimentos de aproximadamente 50mm de comprimento. Descascar cerca de 8 mm do isolamento a partir de cada extremidade dos fios. Agora alinhar uma extremidade de cada fio, e torcer o cobre entre os trs fios juntos. Estaremos anexando este grupo de fios ao pino um do potencimetro superior esquerdo rotativo. O fio de 80 milmetros, em seguida, ir para o pino terra do Arduino, enquanto os outros dois fios vo para os potencimetros rotativos e deslizantes adjacentes. Tin final a torcida do trio de fios com um pouco de solda de modo que os fios so fundidos. No use solda para o potencimetro ainda, embora! Corte um pequeno pedao de tubo de calor de reduo (cerca de 12mm) e deslize-o sobre a extremidade tranado dos fios, tornando a certeza que pelo menos 20mm do cobre exposto e solda. Agora v em frente e soldar o fio torcido para a perna potencimetro. Uma vez feito isso, voc pode deslizar o calor encolher ao longo da perna, protegendo a junta soldada. Basta deixar o calor diminuir solto por agora, e vamos aplicar calor a ele mais tarde, depois que tivermos feito tudo o que solda. Agora corte outro 50mm de comprimento de fio preto e tira cada extremidade. Linha se uma extremidade do fio com a extremidade livre de um dos fios a partir de 50 milmetros antes. Torcer o cobre dos dois fios em conjunto, e, em seguida, o estanho da articulao. Mais uma vez no soldar a junta ainda, mas primeiro corte um pouco de calor encolher e deslize-o sobre os fios estanhados.Soldar os fios para um pino do potencimetro segundo rotativo e deslize o psiquiatra do calor sobre a

articulao. Repita esse processo para cada perna e perna potencimetro boto arcade, referindo-se ao esquema de ligaes. Nem todo conjunta ser o mesmo, para ter certeza de saber o fio precisa ir onde. No fazer nada de solda para o fundo boto direito mais arcade (no pino 13), uma vez que bem diferente e coberto na prxima seo. Quando todos os fios terra e 5 fios V foram soldadas, cerca de medir e cortar os fios de entrada analgicos e digitais e solda-los no lugar. Tin as pontas da extremidade livre de cada fio e inseri-los na placa Arduino. Pino 13 e o resistor de pull-down Tal como mencionado no passo anterior, o pino 13 requer uma resistncia de pull-down para que possa ser lido pelo Arduino. Referindo-se ao esquema de ligaes de solda, a resistncia ao fio (preto) comum de boto 11. Comprimento curto de uma solda de fio preto para a outra extremidade do resistor para que ele possa atingir o boto 12. Agora torcer conjuntamente a extremidade do fio preto curto com o fio de dados que vai ligar o pino 13 ao boto 12. Soldar os fios juntos, e depois par a solda de fios para uma das pernas sobre o boto 12. Executar um fio a partir da perna de +5 V do potencimetro rotativo quatro perna livre do boto 12 (ver o fio vermelho longo do lado direito na foto abaixo). Fio da solda para o potencimetro e boto. Fechando o cerco Parece simples, mas apenas a certeza de que nenhum dos componentes interferir com os fios de conexo com o Arduino. Observe na segunda foto que todos os fios de entrada digital correr para a direita da placa Arduino. Isto permite espao para a primeira coluna de botes de arcade para sentar-se bem acima do Arduino sem esmag-la. Poder ser necessrio um pouco de fora, quando a montagem da tampa com a base. Se ele no fechar corretamente, tentar e ver o que os componentes ou fios esto ficando no caminho. Voc pode precisar de dobrar uma das pernas boto poucos e reorganizar alguns fios para que ele feche bem. Uma vez que a tampa de, dane-se tudo junto com os parafusos includos.

Adicione os ps de borracha para cada canto da base (no sobre os furos apenas no caso de que voc precisa de acesso no interior) e est feito!

Passo 7 Programao
Parabns por fazer at aqui! Voc deve estar ansioso para testar o seu controlador MIDI prprio. Primeiro de tudo, temos de programar a placa Arduino. Se este o seu primeiro encontro com uma placa Arduino, voc precisa configurar o IDE Arduino no seu PC para que ele possa falar com o Arduino e voc pode carregar programas para ele. Para isso basta seguir o Guia de Introduo na pgina inicial do Arduino. Voc tambm vai precisar para instalar a biblioteca Timer1 . Faa o download e descompact-lo para / hardware/libraries/Timer1 / Edit: Como de MIDI_Controller_2011-03-21.zip, Timer1 no mais necessrio. Uma vez que seu Arduino est instalado e funcionando, vamos precisar de carregar um esboo sobre ele que l todos os canais digitais e analgicos e converte essa informao em mensagens MIDI. Essas mensagens MIDI so enviados em srie com o cabo USB ao PC. Baixe o esboo em anexo e envi-lo para o Arduino. O cdigo tem sido documentada para que voc possa ver o que est acontecendo. Em poucas palavras o cdigo continuamente controla todas as entradas digitais e analgicas verificao de alteraes. Se for detectada uma alterao (um boto foi pressionado ou um deslizante foi movido), uma mensagem MIDI correspondente a entrada enviada para o PC. Uma coisa a notar que a lgica para quando um boto pressionado e liberado pode parecer um pouco para trs. Quando um boto pressionado a entrada digital vai "baixo", e quando for lanado vai "elevado". Isto tem a ver com o puxar para cima resistor interno e os botes sendo conectados a terra na etapa anterior. Quando no h entrada para o pino digital (sem boto for pressionado), a entrada est sendo puxado para cima, ou alta, da o nome. Assim, o estado padro do pino digital alto. Cada boto foi ligado terra para que quando um boto pressionado, o pino

vai ler baixo. Histrico de reviso de cdigo: 2012/01/20 - Atualizado para apoiar Arduino 1,0 (atualizado Serial.print para Serial.write) 2011/10/23 - Adicionado default # define para 2,0 Teensy e Teensy + + 2,0 pinos digitais - Removido # define para 1,0 Teensy como usbMIDI no suportada 2011/04/11 - Cdigo USB Teensy adicionado (graas a Tim Crawford). - Atualizado com # define para Arduino USB Mega e Teensy para compilao fcil 2011/03/21 - Removido biblioteca TimerOne. Cada pino analgico agora mantm o seu prprio tempo desde a ltima movido, em vez de um temporizador para todos os pinos. Isso interrompe o envio de movimentos nervosos em entradas analgicas que no foram tocadas. 2011/03/14 - Modificado lgica de entrada analgica para pinos apenas movido dentro do perodo do temporizador so atualizados, e no todos eles. - Cdigo Experimental adicionado para maior velocidade (mas menos preciso) analgico l - Reduo da durao do temporizador analgico de 1000ms para 250ms 2011/03/01 - Atualizado sada MIDI para enviar mesmos sinais MIDI como lutador MIDI oficial - Comprimento de estabilizao Reduo de 5ms para 2ms 2011/02/22 - Lanamento inicial

MIDI_Controller_2012-01-20.zip 5 KB MIDI_Controller_2011-10-23.zip 5 KB MIDI_Controller_2011-04-11.zip 5 KB MIDI_Controller_2011-03-21.zip 5 KB MIDI_Controller_2011-03-01.zip 4 KB MIDI_Controller_2011-02-22.zip 4 KB

Passo 8 Software
O esboo da etapa anterior somente envia mensagens MIDI atravs de uma porta serial padro.Para mapear essas mensagens MIDI da porta serial a uma porta MIDI que voc vai precisar de dois pedaos de software. Em primeiro lugar voc precisa de uma porta virtual de MIDI para conectar ao seu udio ou software de vdeo. Eu recomendo Yoke MIDI no Windows (se voc estiver usando o Vista ou 7, ser necessrio desabilitar o UAC para instalar o driver). Eu tentei usar LoopBe1 e enquanto ela trabalha a maior parte do tempo, a deteco de feedback automtico entra em ao quando fazer

rpidas boto / deslizante movimentos, essencialmente, matando seu controle MIDI. Se voc est no OS X, voc pode configurar uma porta MIDI virtual usando motorista IAC sob Audio MIDI Setup (h instrues no link abaixo). O segundo bit de software necessrio converte mensagens MIDI entrando em uma porta serial para mensagens em uma porta MIDI. H uma srie de solues de software para fazer isso, mas eu uso o chamado simplesmente Conversor Serial-MIDI por SpikenzieLabs. baseado em Java, ir rodar em Windows, Mac OS X e Linux. Depois que tudo foi instalado e configurado, o fogo at Serial-MIDI Converter e configur-lo, pressionando a letra correspondente na lista de itens de acordo com suas configuraes de porta serial e MIDI. Eu uso o COM configuraes 5 (vocs podem variar), 115.200 kbps, In Da Yoke MIDI 1 e Out Para Yoke MIDI 1. Uma vez que voc tenha ido atravs da instalao, bateu alguns dos botes do seu controlador MIDI. Voc dever ver os pequenos indicadores srie RX e TX na parte inferior direita da janela do flash verde.

Passo 9 Mapeamento MIDI


Abra seu udio favorito / DJ / software de vdeo e comear a mapear potes do controlador e botes para uma ou mais aes. Este passo , obviamente, um software especfico, para que voc pode precisar consultar a documentao do software. Em geral, eu descobri que uma ao para executar o primeiro selecionado, e depois o pote correspondente ou boto pressionado no controlador para mapear os dois juntos. No h nenhuma limitao no que voc mapear para onde, ento apenas experimentar e brincar com as coisas at que voc se sinta confortvel. Meu mapeamento controlador inicial para Traktor est abaixo. Todas as entradas de agir sobre o deck selecionado, exceto para os dois controles deslizantes. Volume Deck A - Slider 1 Volume Deck B - Slider 2 Acorrentado Effect 1 Valor - Pote 1 Acorrentado Effect 2 Valor - Pote 2 Acorrentado Effect 3 Valor - Pote 3 Efeito 1 boto ON - 1 Effect 2 On - Boto 2 Effect 3 boto ON - 3 Play / Pause - Boto 4 Os pontos de sinalizao 1-8 - Botes 5-12

Passo 10: aprimoramentos futuros


Espero que voc tenha gostado de criar o seu prprio controlador MIDI (e meu Instructable primeiro)!Por favor, poste sugestes ou caractersticas que voc gostaria de ver em futuras revises do controlador MIDI. H uma srie de coisas que eu gostaria de adicionar e alterar, no futuro, controladores MIDI. 1. Criar uma arquitetura de software / hardware simples para permitir que facilmente expansvel / O.Isto seria atravs da utilizao de micro-controladores ou dedicada fichas adicionais de I / O. 2. Utilizar a biblioteca LUFA para fazer o controlador de um verdadeiro controlador USB MIDI, e no confiar em software para

PC extra. 3. Atualize o esboo Arduino para suportar 14-bit mensagens MIDI 4. Construir uma mquina CNC para cortar buracos no gabinete (voc pode ter notado alguns dos buracos do boto que eu fiz um pouco vacilante).