Você está aqui: Início » Robótica, Eletrônica e Afins » Eletrônica » Arduino

Como ligar um joystick no Arduino e ler as posições X, Y e Z

 

Se você já pensou em construir um robô, um game, ou um braço robótico usando o arduino sabemos que um joystick é um componente fundamental, então nesse post vou mostrar como ligar um joystick em um arduino e ler as posições X, Y e Z do joystick. Tendo o controle sobre as posições X, Y e Z de um joystick você estará habilitado a controlar diversos outros dispositivos também ligados ao Arduino, como por exemplo servomotores que controlam e movimentam um braço robótico. Então vamos lá!

Arduino e Joystick

Para ligar e ler as posições de um joystick no seu Arduino você vai precisar de:

  • um Arduino;
  • uma protoboard;
  • o joystick;
  • e fios.

Esse tipo de joystick você encontra fácil em lojas de eletrônica e robótica na internet, inclusive você pode comprar mais barato direto da china. Nesse projeto eu usei o da direita na imagem abaixo, mas também poderia usar o da esquerda, a ligação seria a mesma, a diferença entre os dois é o tamanho e que o joystick da esquerda tem os terminais dentro de um invólucro plástico.

Joysticks para Arduino

O esquema de ligação do joystick no Arduino segue abaixo, mas vou transcrevê-lo para facilitar o entendimento. Nosso joystick tem 9 pinos, da esquerda para a direita temos:

  • S-Y: pino do eixo Y, ligado ao pino analógico A1 do Arduino através do fio amarelo.
  • VCC: ligado ao 5v do Arduino através do fio vermelho.
  • GND: ligado ao GND do Arduino através do fio preto.
  • S-X: pino do eixo X, ligado ao pino analógico A0 do arduino através do fio azul.
  • VCC: ligado ao 5v do Arduino através do fio vermelho.
  • GND: ligado ao GND do Arduino através do fio preto.
  • S-K: pino do eixo Z, ligado ao pino digital 2 do Arduino através do fio verde.
  • VCC: ligado ao 5v do Arduino através do fio vermelho.
  • GND: ligado ao GND do Arduino através do fio preto.

Esquema arduino joystick

O código fonte completo que você vai gravar no seu arduino segue abaixo.

/* 
Projeto Arduino - Como ligar um joystick no Arduino
----------------------------------------
--=<| www.ComoFazerAsCoisas.com.br |>=--
----------------------------------------
*/

//Variável que armazena a posição lida 
//nos eixos do joystick
int joystick = 0;

//Atribuindo o pino analógico A0 a variável eixoX
int eixoX = A0;

//Atribuindo o pino analógico A1 a variável eixoY
int eixoY = A1;

//Atribuindo o pino digital 2 a variável eixoZ
int eixoZ = 2;

void setup() {
  //Definindo eixoZ como um pino de entrada
  pinMode(eixoZ, INPUT);

  //Ativando o Serial Monitor que exibirá os
  //valores lidos no Joystick
  Serial.begin(9600);
}

void loop() {
  //Lê o valor do eixoX
  joystick = analogRead(eixoX);

  //imprime o valor do eixoX
  Serial.print("  X=");
  Serial.print(joystick);

  //Lê o valor do eixoY
  joystick = analogRead(eixoY);

  //imprime o valor do eixoY 
  Serial.print("   Y=");
  Serial.print(joystick);

  //Lê o valor do eixoZ
  joystick = digitalRead(eixoZ);

  //imprime o valor do eixoZ
  Serial.print("   Z=");
  Serial.println(joystick);

  //espera 200 milisegundos. 
  //Se vc quiser aumentar a velocidade 
  //de leitura dos valores do joystick 
  //diminua o tempo de espera. Ex: delay(100);
  delay(200); 
}

Veja agora o vídeo onde ensino passo a passo como ligar o joystick no Arduino, com todos os detalhes, e também mostro o projeto em funcionamento.

Então é isso pessoal, e para fechar com chave de ouro e demonstrar o seu apoio ao nosso esforço dê um gostei no vídeo, compartilhe, adicione aos favoritos e inscreva-se no nosso canal do YouTube. Valeu e um grande abraço!

Veja Mais

Joystick controlando 3 servomotores no Arduino
Joystick controlando 3 servomotores no Arduino
Arduino com sensor de obstáculos ultrasônico HC-SRO4
Arduino com sensor de obstáculos ultrasônico HC-SRO4
Projeto Arduino com display LCD, sensor de temperatura e sensor de luminosidade.
Projeto Arduino com display LCD, sensor de temperatura e sensor de luminosidade.
Projeto Arduino com display LCD.
Projeto Arduino com display LCD.
Projeto Arduino, led com botão liga desliga.
Projeto Arduino, led com botão liga desliga.
Projeto Arduino pisca led
Projeto Arduino pisca led
Arduino, primeiros passos para trabalhar com este fantástico microcontroladorArduino, primeiros passos para trabalhar com este fantástico microcontroladorProjeto Arduino sinal de trânsitoProjeto Arduino sinal de trânsitoArduino, projeto dois sinais de trânsito sincronizadosArduino, projeto dois sinais de trânsito sincronizados
 

Tops do momento

Como calcular o resistor adequado para um LED.Como calcular o resistor adequado para um LED.
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Como fazer um mini gerador de energia eólica - versão 2.0Como fazer um mini gerador de energia eólica - versão 2.0
Projeto Arduino com display LCD.Projeto Arduino com display LCD.
Projeto Arduino, led com botão liga desliga.Projeto Arduino, led com botão liga desliga.
Como fazer um mini gerador de energia eólica - versão 1.0Como fazer um mini gerador de energia eólica - versão 1.0
Como Fazer um Circuito Pisca LEDComo Fazer um Circuito Pisca LED
Mini gerador de energia manual movido a manivelaMini gerador de energia manual movido a manivela

Destaques

Joystick controlando 3 servomotores no ArduinoJoystick controlando 3 servomotores no Arduino
Como fazer uma mini balestra pistola de palitos de picoléComo fazer uma mini balestra pistola de palitos de picolé
Como fazer uma lanterna de LEDs no palitoComo fazer uma lanterna de LEDs no palito
Como fazer um avião bimotor de palitos de picoléComo fazer um avião bimotor de palitos de picolé
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Circuito simples que controla a velocidade de um motorzinho. Como fazer!Circuito simples que controla a velocidade de um motorzinho. Como fazer!
Circuito simples que controla o sentido de rotação de um motorzinho.Circuito simples que controla o sentido de rotação de um motorzinho.
Como montar o seu Arduino na protoboardComo montar o seu Arduino na protoboard
 
Como Fazer as Coisas no Facebook Como Fazer as Coisas no G+ Como Fazer as Coisas no Twitter Como Fazer as Coisas no YouTube Como Fazer as Coisas no Pinterest Feed Como Fazer as Coisas