Conheça a Loja Virtual ArcadeBR.
  • LPT-Switch – O que é e como usar?

    É 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.

    Anexo 166

    É 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:

    Anexo 167
    Conector DB25 Macho com capa
    Anexo 168
    Diodos 1N4148 ou equivalente
    Anexo 169
    Cabo Manga - 1 a 2 metros de comprimento
    Anexo 170
    Barra de Sindal (opcional)

    Diagrama Elétrico:

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

    Anexo 166

    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.
    Anexo 171

    • Esquema para controle para 2 jogadores com 8 botões (6 de ação, 1 start, 1 crédito) cada e direcional
    Anexo 172

    * 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:

    Anexo 173

    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:

    Anexo 174

    3) Interface pronta:

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

    Anexo 175

    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 abaixo nos anexos deste post.
    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:

    Anexo 177

    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:

    Anexo 178Faça a ligação como indicado

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

    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:

    Anexo 183Aperte 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.
    Comentários 34 Comentários
    1. Avatar de rogerio
      ola meu nome é rogerio eu tenho um fliper multi Arcade e o meu controle queimou que é de playstation1 e eu não estou sabendo trocar pois não tenho noção nenhuma de eletrônica eu quero saber se voceis vendem este controle de Arcade já pronto.
    1. Avatar de Belini
      manda um email para o flávio e pergunta mais se não me engano painél montado com joystick de playstation não deve ter, se não tiver qualquer pessoa que tenha um ferro de solda troca para você, basta tirar 1 e colocar o outro do mesmo jeito que esta soldado neste que queimou.

      MSN e EMAIL do FLÁVIO: pedidos@arcadebr.com.br
    1. Avatar de samurairock
      Galera uma duvida tem alguns risquinho nos pinos:

      1, 7, 8, 9, 14, 16 e 17
      da imagem



      2 controles

      es pra fazer um jump no terra ( na boca do conector ? )

      vlw


    1. Avatar de samurairock
      vlw brigadão
    1. Avatar de Mr.lico
      bom dia amigos... gostaria de saber se seria no maximo 2 controles com 30 botoes cada, pq eu estou montando meu arcade porem com 4 controles... ai queria saber se da pra ligar 4 controles com 15 botoes cada... e outra coisa, tem algum limite de botões que pode ser apertado ao mesmo tempo? tipo o teclado do pc se apertar 3 botoes juntos e segurar começa a apitar rsrs... vcs entenderam né rsrsrs... obrigado
    1. Avatar de rafafrank
      Sem os diodos, tem algum problema de queimar a porta paralela ou algo do tipo? Qual o problema em tirar estes Diodos?
    1. Avatar de notfund
      se vc tirar os diodos o contato fik acionado direto nao corta a corrente
    1. Avatar de joker
      Eu ainda acho melhor montar com controles usb pois a resposta é bem mais rapida. Ja fiz o teste ligando na porta paralela, pra 1 controle funcionou bem, mas pra dois controles nao ficou bom.
    1. Avatar de Marcos Souza
      Mas será que não existe algum componente que possa ser instalado para nao ficar lento assim?


      Ae eu montei aqui em casa e ta funcionando perfeito! nao está dando leg(ainda...), bom, vou testar mais se der algo errado eu posto aqui. vlw e muito obrigado pelo tuto!
    1. Avatar de xan4545
      Muito Bom tuto, Fiz na minha máquina e funcionou bem Obrigado!!
    1. Avatar de linderson
      galera montei meu esquema com 8 botoes porém o pc reconhe o joytick com botão ,com faço, para o programar reconhcer...
    1. Avatar de kofgean00
      drive pra win 7 alguem sabe onde achar
    1. Avatar de dhector
      Eu fiz essa interface para meu Mame Mobile, está funcionando muito bem. Fiz a montagem com uma placa de fenolite, diodos, bornes KRE, muita solda, um pedaço de cabo manga 12 vias e um DB 25. Fiz um esquema com o Dip Trace pra não errar o projeto. Espero que sirva de ajuda.

    1. Avatar de bruner
      @dhector

      Tem como postar as fotos de como ficou?
    1. Avatar de Sandro_Alves
      Cada um tem uma opiniao. Mas não acho vantagem nenhuma usar LPT-Switch nos dias de hoje para multijogos.

      Vc compra uma placa arcade montada com bornes para 2 players por estourando 85,00 a 100,00. Parece caro? Sim.
      Mas a conexao é USB vc tem praticamente 100 % de compatibilidade com qualquer hardware e tambem qualquer SO.
      É plug and play não necessita de drivers externos.

      Aí a pessoa prefere fazer uma plaquinha. Aí começa a maratona e tudo deve ser colocado na ponta do lápis: vai comprar componentes, vai numa loja, vai na outra, etc... depois começa a mão de obra, solda ali, solda aqui, corta fenolite, etc... Pronto. terminei. saiu muito mais barato.
      Aí vai comprar a placa mae do arcade. vê uma super promoção, placa moderna com saida HDMI para ligar na TV, mas a maldita não tem a tal porta paralela.
      Aí vc continua sua procura de uma placa que te atenda. Ufa achei. não é a que eu queria, mas dependo da porta paralela e tive que sacrificar outros recursos e comprar essa placa mae porque é a unica que atende meu projeto.
      Resolvido? Nada
      Agora começa o outro sofrimento atras de drivers para tudo funcionar.
      To doidinho para jogar um street IV, instalo um w7 64 tudo rodando filé. E cade os drivers do LPT para meu SO.
      Aí sai eu igual doido de novo varrendo a net atras do dito cujo, se não achar o que faço? Tenho que mudar de SO contra minha vontade e na mudança perder compatibilidade com varios games que gosto.

      Vale a pena??? Só de escrever eu já fiquei cansado... imagina na realidade.
      Mas sempre tem opnioes diferentes, mesmo que a superioridade da outra opção seja óbvia.
    1. Avatar de bruner
      Pensando bem e levando tudo isso em conta, acredito que não valha tanto a pena...
      Aquelas plaquinhas que o @Belini vende são plug and play?
    1. Avatar de dhector
      Sandro_Alves

      Não levei em consideração a questão da vantagem ou desvantagem em usar a LPT, e sim pelo prazer de montar o Mame Mobile. Descobri por acaso um vendedor do ML num bairro próximo de onde estou que tem a interface USB. Seria mais rápido? Claro, mas eu sou uma pessoa que mesmo não tendo muito conhecimento em eletrônica, sou um curioso de mão cheia e amante dos games. Comprei a caixa e os comandos pelo ML, o kit com placa-mãe, CPU, memória, HD, fonte, coolers, caixa de som, eu já tinha em casa pois trabalho com informática. De resto, só comprei os componentes pra LPT e duas tomadas RJ-45 pra usar como saída de video. Eu estava com tempo, sem pressa, e o projeto foi para rodar jogos antigos, nada de jogos atuais que posso rodar no meu pc ou no X360 (pra falar a verdade, tanto no PC qto no X360 tem emuadores ) Levei uns dois meses pra deixar do meu jeito, claro que quebrei a cabeça com algumas coisas, mas foi bom pq me trouxe mais conhecimento e alegria de ver funcionando.

      Quem monta pra comercializar e rodar games mais atuais, eu entendo que deva usar a interface USB. Eu poderia ter usado essa USB ou até feito aquele hack de joystick soldado, tenho um controle arcade com um desses, pra jogar no PC. Eu quis fazer uma interface LPT bacana e pratica, por isso investi nos bornes KRE. A placa de fenolite eu nem cortei, pois se tivesse comprado uma USB, seria o mesmo tamanho. Se tivesse usado dois joysticks soldados, ficaria maior! A placa ficou sobrando dentro da caixa, imagina se fosse um arcade, nem faz diferença.

      Resumindo: vai de cada um usar ou não. Cada um vê o que é melhor pra si. O bom é que temos opções pra fazer, pra comprar, etc. No final de tudo, o que importa é soltar Hadouken, Shoriuken e Takitakitarugueti... sem esquecer dos Tiger Robocop e dos AlecFuuuu. E se vc não gostou, bota contra! kkkkkkkkkkkkk

      bruner

      Vou colocar as fotos das minhas obras primas, curti muito fazer e estou curtindo jogar. Seja qual for a que vc vai usar, se divirta. caso contrário, nem comece. Se não for pra te fazer bem ou pra te trazer $$$$ e ainda dar dor de cabeça, sai fora.

      http://i.imgur.com/oFEyeNX.jpg
      http://i.imgur.com/O299Hun.jpg
      http://i.imgur.com/I846CaT.jpg
      http://i.imgur.com/ff4bP8a.jpg
      http://i.imgur.com/6feJrgB.jpg
    1. Avatar de cabecaodeteste
      Boa tarde a todos.

      Eu testei o tutorial e funcionou tudo no Windows XP.
      Já no Windows 7 64 bits não consegui instalar o PPJoy.
      Pessoal eu não estou conseguindo encontrar o instalador do PPJoy para Windows 7 32 e 64 bits na internet que esteja sem vírus de computador ou qualquer outro tipo praga ou espião. Por favor, alguém pode me ajudar e enviar o link para baixar.

      Obrigado.


      Cabeção de Teste

      Nota da Moderação: Leia as regras do fórum evitando ser negativado. Não é permitido postagem de endereços de e-mail para receber suporte.
    1. Avatar de dhector
      @cabecaodeteste
      Acho muito improvável que exista esse driver do PPJoy para Win 7. Eu já tinha testado a quase um ano atrás, mas sem sucesso. Já é um projeto antigo e não teve continuidade. Pra Win XP é uma maravilha, tenho uma que fiz no meu arcade.

      Tem uns videos no Youtube, mas nos coments a galera diz que tem vírus, que não funciona e tudo mais. Não vou postar pois não sou autor dos videos e não quero dor de cabeça.
    1. Avatar de cabecaodeteste
      Muito obrigado dhector!!!
      Pela atenção e em responder a minha dúvida.
      Se você tiver o código fonte do PPjoy e puder fornecer, pode ser que eu consiga ajudar ou alguém que conheço que queira trabalhar no código para funcionar (rodar) no win7, sem que tenha vírus de computador ou qualquer outro tipo praga ou espião.
      Eu também não quero ter dor de cabeça, só quero testar, se funcionar posso usar e compartilhar.
      Parabéns pelo site e pelo trabalho de toda a equipe http://www.arcadebr.com/

      Cabeção de Teste