Índice:
- Etapa 1: Olhando por dentro do controlador
- Etapa 2: o que precisamos
- Etapa 3: Quais pinos fazem o quê?
- Etapa 4: o caso
- Etapa 5: conectando tudo
- Etapa 6: upload do código
- Etapa 7: Juntando o Caso
- Etapa 8: Usando
Vídeo: Adaptador Arduino Atari: 8 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Recentemente, tornei-me cada vez mais interessado em tecnologia de computador vintage. Uma das peças clássicas de tecnologia mais interessantes e influentes é o Atari 2600, que foi lançado pela primeira vez em 1977. Infelizmente, nunca tive a chance de jogar isso quando era criança, principalmente porque quando eu tinha idade suficiente para falar, já tinha acabado 20 anos de idade!
Recentemente, fiz algumas pesquisas e consegui encontrar um desses online por um preço muito bom, mas, como acontece com muita tecnologia antiga, quando o conectei, ele simplesmente disparou.
Esse é um dos riscos quando se trata de jogar e colecionar tecnologia antiga, porque é tão antigo, não há garantia de que funcionará e você pode acabar gastando um bom dinheiro só para deixar sua casa enfumaçada. A solução óbvia é apenas baixar um emulador Atari que possa emular o sistema antigo. Na maior parte, isso funciona muito bem, no entanto, não parece tão autêntico quanto tocar no hardware original, especialmente por causa do teclado.
Então eu pensei que uma ótima solução seria fazer um adaptador que nos permitisse conectar um controlador Atari original em nosso computador e jogar dessa forma, e é isso que iremos construir neste projeto.
Etapa 1: Olhando por dentro do controlador
Portanto, a primeira coisa que precisamos fazer é dar uma olhada em como o controlador Atari funciona para que possamos ver como vamos adaptá-lo para USB.
Ao abrir o meu, fiquei chocado ao ver que tinha apenas 5 botões! Não, não 5 botões e um circuito de controle, apenas 5 botões. O que significa que adaptar isso para USB será muito fácil usando um microcontrolador.
Enquanto eu o tinha separado, também tirei algum tempo para limpar toda a gosma e limpar tudo.
Etapa 2: o que precisamos
Antes mesmo de entrarmos na lista de peças, é importante notar que este projeto não funcionará no Arduino Uno, Nano ou Mega. Precisamos de um microcontrolador que possa atuar como um HID (Human Interface Device). Microcontroladores com o ATMega 32u4 são cabos para fazer isso e podemos encontrar um ATMega 32u4 no Arduino Micro
Lista de peças:
- Arduino Pro Micro (aqui)
- Cabeçalhos de pino masculino
- Cabo USB para micro USB
- Revestimento do projeto (será a minha impressão 3D)
Etapa 3: Quais pinos fazem o quê?
Você verá que o controlador Atari tem um conector de 9 pinos na extremidade, cada botão no controlador tem seu próprio pino neste conector e há um pino para aterramento. Isso significa que neste conector de 9 pinos apenas 6 pinos são usados. Para descobrir quais pinos correspondem a quais botões podemos levar um multímetro, defina para o modo de continuidade e veja o que se conecta. Se você não sentir vontade de passar pelo aborrecimento, incluirei uma imagem de minhas descobertas.
Portanto, com base neste diagrama, podemos ver que, por exemplo, se eu pressionasse o botão de disparo no controlador, ele conectaria o fio laranja ao aterramento, que é um pressionamento de botão, podemos usar nosso Arduino para detectar isso e enviar comandos de teclado de volta para o computador com base em qual botão é pressionado.
Etapa 4: o caso
Então, já faz um bom tempo desde que o último conector de 9 pinos foi feito e, por causa disso, é muito difícil encontrarmos um para usar em nosso adaptador. Portanto, a solução, como a maioria das coisas, envolve a impressão em 3D. Vou imprimir o invólucro de um conector de 9 pinos e, em seguida, apenas deslize alguns cabeçotes de pino macho nele para fazer contato com o conector de 9 pinos no Arduino. Os arquivos imprimíveis 3D podem ser encontrados abaixo.
A maneira como fazemos este conector de 9 pinos é primeiro deslizar os pinos machos no conector de 9 pinos do Atari, em seguida, deslizar o conector que imprimimos sobre ele e, em seguida, colar final na parte de trás dos pinos machos na parte de trás do conector que imprimimos. Agora, quando separarmos os conectores, os pinos devem aderir ao que imprimimos e ficar perfeitamente alinhados.
Etapa 5: conectando tudo
Portanto, para conectar tudo, precisamos fazer da seguinte maneira (lembre-se de verificar qual cor corresponde a qual pino no conector de 9 pinos):
- O fio preto vai para o aterramento no Arduino
- O fio laranja vai para o pino 3 no Arduino
- O fio verde vai para o pino 4 no Arduino
- O fio marrom vai para o pino 5 no Arduino
- O fio azul vai para o pino 6 no Arduino
- O fio branco vai para o pino 7 no Arduino
Se tudo isso parecer confuso, verifique o diagrama de fiação para um pouco mais de clareza.
Etapa 6: upload do código
O código que vamos usar pode ser encontrado abaixo. Vamos aproveitar as vantagens da biblioteca de teclado neste código. O que está acontecendo é que temos um monte de declarações if informando que se um determinado botão ficar baixo para pressionar a tecla do teclado correspondente.
Agora, felizmente, a biblioteca de teclado é super fácil de usar, por exemplo, para codificar Keyboard.press (119); está afirmando que a tecla 119 do teclado (119 é ascii para W) está sendo pressionada e o código Keyboard.release (119); está afirmando que a tecla 119 do teclado foi liberada. Portanto, temos instruções If que afirmam se o pino está ALTO para pressionar a tecla e se o pino está BAIXO para soltar a tecla.
Também aproveitamos os resistores pull-up internos em nosso código, para que não tenhamos que nos preocupar em soldá-los em nosso circuito. Se você quiser saber mais sobre o código, abra-o no IDE do Arduino e verá que a maior parte dele está comentado.
Em seguida, carregamos o código para o Arduino Pro Micro e passamos para a próxima etapa.
Etapa 7: Juntando o Caso
Portanto, os arquivos de impressão 3D da etapa anterior não têm apenas o conector de 9 pinos para impressão 3D, mas também uma peça superior e inferior que pode caber em torno dele e ter todo o circuito incluso dentro dele. Portanto, para finalizar ou projetar precisamos imprimir essas duas peças.
Em seguida, colamos no Arduino dentro da peça inferior (a peça com espaço para um micro cabo USB) e depois colamos no conector de 9 pinos na parte frontal da peça inferior. Uma vez que ambos estejam seguros e no lugar, podemos colar a parte superior, finalizando o projeto! Antes de fazer isso, acrescentei uma quantidade excessiva de cola quente no interior, porque isso o torna um pouco mais forte, mas também adiciona peso ao dispositivo, fazendo com que não pareça muito frágil.
Depois que essas peças estiverem todas juntas, você pode notar que parece um pouco áspero, especialmente se você estiver usando uma impressora 3D econômica como a minha, para consertar isso e fazer com que as impressões pareçam realmente limpas, vamos lixar e pintar a parte externa do caso. Olhei para o controlador e a caixa do Atari para me inspirar nas cores do meu dispositivo, decidi fazer um com uma faixa avermelhada e o outro com alguns veios de madeira para combinar com o corpo do Atari.
Etapa 8: Usando
Agora que o fizemos, vamos dar uma olhada em como usá-lo.
Primeiramente, queremos conectar nosso controlador Atari em nosso adaptador, em seguida, conectamos o cabo micro USB em nosso computador e você deve receber uma notificação de que conectou um teclado (lembre-se que, por causa da biblioteca de teclado, o computador pensa que é um teclado)
Agora, a maneira como as chaves são mapeadas é a seguinte:
Up é W
Esquerda é A
Certo é D
Baixo é S
e o fogo é a barra de espaço
Portanto, é provável que você tenha que entrar em seu emulador e fazer alguns atalhos de teclado para garantir que tudo funcione bem. Isso também funciona em telefones Android se você tiver um cabo OTG.
Muito obrigado por ler, se você tiver alguma dúvida, ficarei feliz em respondê-las!
Recomendado:
Adaptador Arduino Nano para Arduino Uno: 6 etapas (com imagens)
Adaptador Arduino Nano para Arduino Uno: Arduino Nano é um bom, pequeno e barato membro da família Arduino. É baseado no chip Atmega328, o que o torna tão poderoso quanto o maior de seu irmão Arduino Uno, mas pode ser obtido por menos dinheiro. No Ebay, agora as versões chinesas podem
Faça seu próprio adaptador Rock Band Ekit (sem adaptador legado), de forma não destrutiva !: 10 etapas
Faça seu próprio adaptador Rock Band Ekit (sem adaptador legado), de forma não destrutiva !: Depois de ouvir um host de podcast popular mencionar sua preocupação com a morte do adaptador USB legado com fio, procurei uma solução DIY para conectar um eKit melhor / personalizado ao RB . Obrigado ao Sr. DONINATOR no Youtube que fez um vídeo detalhando seu p
Arduino PS / 2 para adaptador USB: 7 etapas (com imagens)
Adaptador Arduino PS / 2 para USB: Você sempre quis usar seu antigo teclado PS / 2 com seu laptop ou novo PC de mesa e descobriu que eles não têm mais portas PS / 2? E então, em vez de comprar um adaptador PS / 2 para USB barato como uma pessoa normal faria, gostaria de usar seu Arduin
Adaptador ZX Spectrum USB para Raspberry Pi RetroPie Builds: 5 etapas (com imagens)
Adaptador ZX Spectrum USB para Raspberry Pi RetroPie Builds: RetroPie é uma distribuição Linux especial projetada especificamente para emular sistemas de videogame retrô em Raspberry Pis e outros computadores de placa única. Já faz um tempo que estou querendo fazer tudo para construir uma RetroPie e quando vi essa reprodução
Adaptador Crossover de teclado Apple M0110: 3 etapas (com imagens)
Adaptador cruzado de teclado Apple M0110: O teclado Apple M0110 originalmente fornecido com um conector modular. É essencialmente um cabo 4P4C, como você encontraria em um " antigo " fone de ouvido do telefone, mas em vez de cruzar, o cabo original da Apple é reto. Quem se importa?