Adaptar joystick antigo para uso com Arduino!

Amigos Garagistas!

Antes que vocês me apedrejem com comentários do tipo:

 - Você pode comprar na internet, joystick totalmente compatível com o Arduino, por menos de 20 reais.

 - Prá que tanto trabalho se nem sabe o que vai fazer com o joystick?

 - etc..

Minha resposta é:    Porque é divertido!

Em segundo:   Porque tento aumentar minha criatividade procurando reaproveitar equipamentos antigos gastando o mínimo possível!

Bom! Depois desse preâmbulo, espero que vocês aproveitem um pouco esse tópico!

Eu desenterrei meu velho Joystick e procurei na internet a configuração dos pinos para poder usá-lo com o Arduino.

Encontrei alguns esquemas da pinagem, mas não consegui fazer com que o Arduino conversasse com ele.

Então pensei: perdido por perdido..., vou abrir e tentar refazer as ligações; afinal de contas são só alguns botões e dois potenciômetros!!!

Realmente não foi muito difícil; com um multímetro consegui identificar como os botões estavam ligados e como o potenciômetro funcionava.

Coloquei resistores para servir de "pull-up" para cada botão, assim teria 5V quando o botão estivesse aberto, e 0V quando ele estivesse fechado.

Quanto aos potenciômetros X e Y, joguei 5V neles e peguei o sinal do pino deslizante, o que vai me dar uma tensão variável de 0 a 5V.

Veja a apresentação no youtube:     https://www.youtube.com/watch?v=uKbNpYjKXuw

O joystick antigo:

O circuito dos Botões

Apesar do B3 não ser um botão, eu consegui transformar ele em um, cortando o cabo vermelho e usando ele para levar o terra até o fio que é comum aos 3 botões.

O circuito dos potenciômetros X e Y

Como o valor da resistência do potenciômetro é de 160 k Ohms, vou ter uma corrente muito pequena, em torno de 0,03 mA  (i=5V/160k)

Depois eu testei em meu osciloscópio que fiz com o Garagino (ou Arduino) e a linguagem Processing.

Conectei o X no canal 0, o Y no canal 1, o Botão 1 no canal 2 e o Botão 2 no canal 3.

Consegui ver no plano XY o movimento dos 2 eixos.

obs: o botão 3 ficou parado dentro do joystick pois o cabo só tinha 6 fios que useri para o Vcc, GND, X, Y, B1 e B2.

Agora é só pensar em algumas aplicações para usar o meu Joystick adaptado para o Arduino.

Ah! Eu vi que o Mercado Livre tem muitos desse joystick com preços em torno de 20 reais.

Um abraço aos amigos do Lab!

Exibições: 966

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Rogerio Bego em 29 abril 2016 às 12:36

Oi Luis Farias,

Não sei como é a lógica de operação para a configuração Original que em um lado do potenciômetro entra 5V e do outro sai a informação X ou Y.

Então eu alterei o circuito para trabalhar da forma que você descreveu, ou seja:

alimentando o potenciômetro com 5V (um pino com 5V e outro com terra), e lendo a tensão no pino deslizante.

Obrigado pelo comentário!

Comentário de Romeu Mello em 20 abril 2016 às 13:04

Parabéns pelo projeto, eu gostei bastante da idéia!

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço