Mas na época eu não tinha tanta habilidade e recursos, além de experiência, para fazer algo do tipo.
Com a nova Titan isso pode ser tornar realidade.
Mas contrário das Titan que vi consolizada eu queria algo especial, algo diferente.
Então eu já fiz um design para ela e comprei as peças. Mas faltava um componente, um tempero...
Então eis que pensei, "porque não usar os controles do próprio Saturn nele?". Para tal precisaria de algo que convertesse do Joystick de Saturn para Neo Geo, que é o mesmo padrão de arcade.
Pesquisando encontrei um rapaz, Arthrimus, que fez justamente isso com Arduino, melhor, a versão barata e fácil de montar.
Link para o GitHub: LINK
Então eu comprei dois extensores de controle de Saturn, para aproveitar os conectores, e também dois Arduinos Nano, baratos e compatíveis com o projeto.
Só que aí é que começou e ficar estranho. O criador colocou um número de pinagem para seguir que não fazia muito sentido. Na serigrafia tanto do Uno quanto do Nano não tinha aquelas numerações.
Então eu tive que pesquisar se existia outra forma de ver as pinagens do Arduino Nano ou mesmo o Uno para o projeto.
Foi aí que achei uma imagem que me ajudou:
As pinagens que ele se refere no projeto original são os marcados como "D". Então bastava soldar os fios nos lugares certos que finalmente funcionaria.
E foi aí que me enganei de novo...
Não funcionava nada. Nada mesmo. Protótipo com o Uno primeiro e nada dava certo. Passei horas tentando descobrir e nada.
Uma das coisas que tava me atrapalhando era justamente o conector de controle, da extensão de controle de Saturn que comprei, tava com mal contato. Não são de boa qualidade e eu tenho que colocar até o final e puxar um pouco pra fora pra funcionar.
Depois disso eu fiquei pensando, porque ainda não funciona??? Então fui ler o tópico dele em um fórum falando do projeto e eis que encontro isso:
Caso queira ver o topico no Arcade Projects: LINK
Ou seja, você precisa programar os botões quando vai usar pelo primeira vez. Mais uma informação faltante no GitHub...
Enfim, eu pensei que se eu soldasse logo os direcionais, que não são configuráveis, e também o START, já teria botões para testar.
Foi aí então que achei outro problema, a pinagem de saída não batia...
Quando eu apertava para direita, disparava o Start também, como se estivessem juntos. Ai minha castanha...
Percebi então que para o conversor, o botão para direita estava sendo considerado como START, então eu conseguia configurar os botões fazendo o comando de configuração. Mas então tinha algo de errado no projeto.
Como eu tava usando um Arduino Nano desses bem vagabundos, pensei que podia ser ele. Então eu tive a brilhante ideia de olhar de novo no GitHub e pegar uma versão mais antiga do programa.
Por sorte ele deixou as versões antigas, então eu fui testando da mais nova pra mais velha. No fim descobri que realmente deve ter algo a ver com o Arduino pois a versão "saturn_controller_demux_remap" foi a que funcionou perfeitamente comigo.
No fim acabou funcionando certinho. Detectava certo todos os botões, conseguia reprogramar os botões e também podia fazer a combinação de botões para inserir ficha.
Então depois de horas debugando coisas que poderiam estar no GitHub consegui enfim fazer um conversor de controles de Saturn para Neo Geo, que vou integrar ao projeto Titan.
Agora segue detalhado como fazer um:
Primeiro você tem que saber como é a pinagem do conecotr de controle do Saturn:
Veja bem os pinos D0 a D3 e os S0 e S1. São eles que serão usados.
Veja que você tem dois para 5V, o marcado como VCC e 5V mesmo. Você vai ligar o VCC para alimentar o controle de Saturn.
Com essa informação em mãos vamos ao Arduino e como ligar:
Arduino <-> Saturn
A0 - D1
A1 - D0
A2 - S0
A3 - S1
A4 - D3
A5 - D2
5V - VCC
GND - GND
Agora as saídas conforme os botões do controle de Saturn:
Arduino <> Output
TX1 - Cima
D2 - Coin
D4 - Baixo
D5 - Esquerda
D6 - Direita
D7 - Botão 1/X
D8 - Botão 2/Y
D9 - Botão 3/Z
D10 - Botão 4/A
D11 - Start
D12 - Botão 6/C
D13 - Botão 5/B
O motivo dos botões terem números é porque eles podem ser todos reconfigurados.
Modo de configuração - segure dois botões quaisquer + Start por três segundos
A partir desse momento você pode reconfigurar todos os botões do jeito que quiser.
Por exemplo, se quiser que o Y seja o botão 5, aperte cinco vezes o botão Y e assim em diante. Quando terminar aperte Start de novo e a nova configuração estará feita. O botão de ficha é pressionar 7X.
Para inserir uma ficha pressione três botões+Start.
Botões L e R não tem funcionalidade e não podem ser configurados, infelizmente.
Na versão mais nova do código, que não funcionou pra mim, aparentemente é possível usar os L e R e configurar eles, mas como não deu certo pra mim, não rolou.
Enfim, se você for inventar de montar um desses pro seu Neo Geo ou algum projeto consolizado vai sofrer menos que eu.
Agora seguir com o projeto Titan.
Nenhum comentário:
Postar um comentário