ArcadeBR

O maior portal de fliperama do Brasil

Posts com a tag ‘ LPT-Switch ’

Depois de muito pesquisar e ver controles que o pessoal faz por ai, resolvi fazer o meu próprio controle. Um bom começo é ver os exemplos do site: www.arcadecontrols.com, tem muita coisa legal.

Aqui neste site mostro como fiz o meu, tentei juntar o que melhor eu encontrei por ai. O segredo é planeja, colocar no papel, depois não fica tão difícil fazer.

A foto abaixo mostra o resultado final:

Resultado Final

Resultado Final

Planejamento

Antes de mais nada é bom planejar como vai ser seu controle, gaste um bom tempo nisso, pois se começar errado ou se arrepender no meio do caminho vai ter que refazer tudo, perdendo dinheiro e tempo.

Para projetar meu controle usei o Autocad (software de desenho técnico), se você souber usá-lo é uma boa pedida, se não souber pode usar o Corel Draw ou outro programa de desenho que conheça, lápis e papel também servem :)

Primeiramente deve-se definir o layout do controle, n° de botões, etc. No meu controle preferi o layout tipo “Street Fighter” com 6 botões de ação, 1 para inserir créditos e mais um pra dar Start. Ainda coloquei mais dois botões laterais que tem uso variado, podem servir para configurar o mame ou sair do emulador por exemplo, servem também nos emuladores de pinball.

Definido isso, defina o layout do controle levando em conta o diâmetro dos furos como indicado:

Diâmetro dos furos

Diâmetro dos furos

Tenha o cuidado de deixar uma distância não muito pequena entre os botões, pois senão a rosca que vai do outro lado pode bater na do botão ao lado, no meu controle usei 1cm. Também tome o cuidado de deixar um espaço para que o jogador apoie a mão quando estiver jogando, logo abaixo dos boões.

Meu layout ficou assim:

Layout

Layout

Esses furos menores servem para parafusar a placa de acrílico, isso é opcional, caso não vá usar acrílico eles não são necessários.

Agora é necessário definir as dimensões da caixa onde ficará apoiada a tampa, eu deixei uma pequena inclinação que fica mais confortável para o jogador. Tente deixar as dimensões as menores possíveis pra não ocupar muito espaço na sua mesa, más tome cuidado, pois o comando precisa de certo espaço interno para ser instalado.

As dimensões de meu controle ficaram assim: 

Dimensões

Dimensões

No final deste tutorial, você encontra todos os arquivos com as medidas, em formato dwg (AutoCad 2000) e pdf.

Pronto, o controle já está projetado, agora é por a mão na massa!

Construção

Para as partes em madeira usei compensado 15mm, para serrar use serra circular ou tico-tico, tente deixar o mais próximo possível do desenho.

Peças cortadas

Peças cortadas

Se puder imprima um desenho dos furos em escala, ajuda muito para que os furos fiquem no lugar:

Marcação dos furos no tampo

Marcação dos furos no tampo

Para fazer os furos use broca chata 1 1/8″ para os botões e serra copo 1 1/2″ para o furo do comando:

Broca chata e serra copo

Broca chata e serra copo

 O resultado deve ser mais ou menos esse:

Tampo furado

Tampo furado

Após pregar as laterais, lixar e arredondar as bordas:

Bordas arredondadas

Bordas arredondadas

Acabamento

Primeiramente vamos dar acabamento à caixa do controle, usei papel contact fosco e tinta preta para esta fase:   

Acabamento da caixa

Acabamento da caixa

Agora chegou a parte da “Arte Gráfica”, pra quem vai usar acrílico é legal colocar um desenho legal embaixo, eu fiz um baseado no NeoGeo. Primeiramente desenhei as linhas do Autocad e coloquei as cores usando o Adobe Illustrator, mas pode ser usado outro, Corel Draw, Photoshop, etc.

Existe um site muito bom com várias coisas prontas que podem ser aproveitadas: Arcade Art Library.

Depois que o desenho for feito pode-se mandar imprimir em papel glossy (brilhante), fica muito legal (O arquivo com o desenho que fiz está no final desse tutorial, em Anexos). Depois de impresso ficou assim: 

Artwork Impresso (cuidado com a escala)

Artwork Impresso (cuidado com a escala)

Fazer a peça de acrílico que vai sobre o tampo pode ser uma tarefa complicada pra fazer manualmente, então enviei o desenho de como eu queria a uma fábrica e eles fizeram sob medida, fica um pouco mais caro, mas vale a pena pelo acabamento e precisão.

Observe que foram deixados furos menores para passar os parafusos, tem diâmetro de 6mm. 

Peça de acrílico

Peça de acrílico

Dobradiças colocadas

Dobradiças colocadas

Tampo pintado com tinta spray preta fosca

Tampo pintado com tinta spray preta fosca

Depois disso é só juntar tudo, parafusar (usei parafusos franceses), instalar os controles, nada muito difícil:

Quase pronto, faltando instalar o comando e fixar algums parafusos

Quase pronto, faltando instalar o comando e fixar algums parafusos

Eletrônica

Para ligar o controle ao computador usei a interface “Lpt-Switch”, é a mesma que foi mostrada neste tutorial, os esquemas elétricos e como montar estão todos lá. Optei por este tipo de ligação por ser extremamente barata e fácil de fazer. Se for usar o controle em um playstation ou outro videogame poderá facilmente “hackear” o controle deste console para fazer a ligação.

Interface LPT-Switch

Interface LPT-Switch

Interface no comando

Interface no comando

Ligações feitas

Ligações feitas

 

 

 

 

 

 

Conclusão

Chegamos ao fim, agora é só jogar e relembrar os velhos tempos, esperamos que este tutorial tenha sido útil.

Eis o resultado final:

Controle finalizado!

Controle finalizado!

Sendo detonado por alguns ninjas no Spiderman

Sendo detonado por alguns ninjas no Spiderman

Referências

Build your own Arcade Controls, a melhor página sobre o assunto

Anexos

Layout do controle em DWG formato AutoCad 2000
Artwork do controle no formato AI pronto para imprimir
Artwork do controle no formato PDF pronto para imprimir
Artwork do controle clássico da neoGeo para 2 jogadores no formato AI

 

É uma interface criada por Philippe Vanagt, que originalmente foi usada por ele para criar os contatos que ele precisava para fazer a instrumentação de um cockpit de avião que ele estava criando (tipo um simulador de voo).

Essa interface usa a porta paralela do computador (entrada da impressora). Não demorou muito para que alguém usasse isso como interface de joysticks e gamepads, o circuito foi incluído no driver PPJoy, que já suportava vários tipos de gamepads ligados na porta paralela. O diagrama usado por esse driver foi ligeiramente modificado, ficando ainda mais fácil de executar.

É uma interface extremamente barata e fácil de fazer, mas pouca gente usa isso para fazer controles arcade, a maioria prefere desmontar um teclado ou um joystick e fazer as ligações. Este tutorial indica passo-a-passo como montar sua interface, você não deve ter problemas.. mas qualquer dúvida pergunte no fórum de nosso site.

Lista de componentes:

Conector DB25 Macho com capa

Conector DB25 Macho com capa

Diodos 1N4148 ou equivalente

Diodos 1N4148 ou equivalente

Cabo Manga - 1 a 2 metros de comprimento

Cabo Manga - 1 a 2 metros de comprimento

Barra de Sindal (opcional)

Barra de Sindal (opcional)

Diagrama Elétrico:

O esquema elétrico que deve ser seguido é o seguinte:

Diagrama completo - LPT-Switch
Diagrama completo – LPT-Switch

Observações:

Cada círculo vermelho no diagrama corresponde a um contato. Fechando o circuito como indicado no diagrama, tem-se um botão pressionado, por exemplo:
- Ligando o diodo 11,6 com a linha 6 tem-se o botão 22 pressionado
- Ligando o diodo 15,3 com a linha 3 tem-se o botão 10 pressionado
- E assim por diante..
 
Procure ligar vários botões usando um fio apenas, por exemplo: os botões de 1 a 5 podem ser todos ligados pelo fio n° 2 (vai para a LPT), o que vai diferenciar cada botão é o outro fio que é ligado a outra extremidade do microswitch, que no caso do exemplo são os fios que vão para 10, 11, 12, 13 e 15 respectivamente.
Você pode usar quantas linhas de diodos quiser, até completar o número de contatos que você precisa (até o máximo de 60).
 
O DirectInput suporta até 32 botões por controle, por isso para os contatos foram divididos em 2 controles para completar o número de 60:
- Linhas 2 a 7 formam o Joystick 1 (30 botões)
- Linhas 8 a 17 formam o Joystick 2 (30 botões)
 
Os diodos são 1N4148 ou equivalentes.

Respeitar o sentido dos diodos.

EXEMPLOS:

Pra facilitar o entendimento, colocamos aqui alguns exemplos de esquemas para os controles mais usados, mas caso você queira um número diferente de botões, é só alterar baseado no esquema original.

  • Esquema para controle para 1 jogador com 8 botões (6 de ação, 1 start, 1 crédito) e direcional.
LPT-Switch: Esquema para controle simples

LPT-Switch: Esquema para controle simples

  • Esquema para controle para 2 jogadores com 8 botões (6 de ação, 1 start, 1 crédito) cada e direcional.
LPT-Switch: Esquema para controle duplo

LPT-Switch: Esquema para controle duplo

 * OBS: A numeração dos botões no exemplo é somente ilustrativa, qualquer um pode ser botão ou direcional.

Montagem:

Depois de definir quantas linhas de contatos vai se fazer, e planejar como vão ficar os diodos, a parte da montagem é simples:

1) Soldagem dos Diodos:

Unir os diodos em grupos (dependendo de quantos contatos você quer) e parafusá-los a barra de sindal em uma extremidade, e soldá-los ao fio que vai para a LPT (10,11,12,13 e 15) na outra.

Parafusar à outra barra de sindal os fios 2,3,4,5,6,7,8,9,1,14,16 e 17 (podem ser necessários só alguns dependendo da quantidade de contatos que se deseja).

Como foi feito nesta foto:

Ligando os diodos e fios na Barra de Sindal

Ligando os diodos e fios na Barra de Sindal

OBS: Como eu necessitava apenas de 15 contatos, utilizei apenas 3 diodos em cada coluna, como existem 5 colunas, então: 5×3=15

2) Soldagem dos fios no conector DB-25:

Solde os fios no conector de acordo com o diagrama, tome cuidado para não soldar algum fio muito próximo a outro.

Veja a foto:

Soldando os fios no DB25

Soldando os fios no DB25

3) Interface pronta:

Depois de soldar tudo e parafusar os fios no sindal, sua interface deve estar parecendo com isto:

Interface pronta para receber os botões e comandos

Interface pronta para receber os botões e comandos

Software (Drivers):

Antes de começar a usar a interface você deve instalar um driver para que ela funcione. Atualmente só existe driver para o Windows disponível, portanto não funcionará no MS-DOS nem no Linux.

Para instalar o driver no Windows siga os passos:

a) Baixe o arquivo do driver PPJoy.

b) Descompacte o arquivo em uma pasta qualquer.

c) Execute o Setup.exe e prossiga com a instalação.

d) Se aparecer uma ou mais mensagems dizendo que o software não passou pelos testes de compatibilidade do Windows, ignore isso clicando em: “Continuar assim mesmo”.

e) Após concluída a instalação clique em “Configure Joysticks” no ícone recém criado.

f) No programa que abrir, clique em “Add” e configure como indicado na figura abaixo: 

Configurando o PPJoy

Configurando o PPJoyClique em "Add" e depois em "Done" para finalizar

OBS: No windows 98 e Me pode ser necessário instalar os drivers manualmente, leia a documentação que vem com o driver para maioreis informações.

Testando a Interface:

Depois do driver devidamente instalado, faça algumas ligações na interface usando alguns botões ou comandos de fliperama, ou use um fio qualquer só pra fechar o circuito como esquematizado na foto:

Faça a ligação como indicado

Faça a ligação como indicado

Para testar liguei um comando de fliperama, note que o fio vermelho é comum a todos os microswitches.

Para testar liguei um comando de fliperama, note que o fio vermelho é comum a todos os microswitches.

Pode-se testar o funcionamento da interface usando um programa que vem com o próprio driver. Para abrí-lo, vá no Painel de Controle do Windows e depois em “Controladores de jogo”, selecione “LPT -switch Joystick 1″ e clique em Propriedades. Vai aparecer uma tela como esta abaixo:

Aperte alguns botões, a cor deve mudar como nesta figura.

Aperte alguns botões, a cor deve mudar como nesta figura.

Conclusão:

 PRÓS:

  • É uma Interface super barata, pois usa somente diodos.
  • Grande quantidade de contatos disponíveis, vai ser muito difícil você usar mais de 60 contatos em um controle arcade.
  • Não tem problema de ghosting (teclas fantasma), como no hack de teclado.
  • Funciona em qualquer jogo para Windows que suporte joystick.

CONTRAS:

  • A principal desvantagem é a de não funcionar no MS-DOS, Linux ou qualquer outro sistema operacional diferente do Windows pois não tem drivers disponíveis para estes sistemas (ainda).
  • Como a interface usa a porta paralela do micro, se você tiver uma impressora ou scanner, vai ter que usar um comutador para poder usar o controle e o outro periférico ao mesmo tempo.
  • A instalação no Windows 98/Me é mais problemática que no Windows XP e 2003, a instalação tem que ser manual, leia na documentação que vem com o driver.

Referências:

LPT-switch Reloaded: Página do autor desta interface, Philippe Vanagt. Contém o diagrama original e driver.
Driver PPJoy: Contém o driver para windows, e informações sobre várias interfaces.