Projeto 14 – Controlando um servo motor com Joystick

  • Agosto 08, 2013
  • Comentários

Olá pessoal, muitos já viram controlar um servo com potenciômetro, agora vamos ver como controlar um servo com joystick. Com este projeto você pode facilmente controlar a rotação de uma câmera, de uma cabeça de um robô ou qualquer outro controle que envolva movimento, não é difícil de ser implementado, por tanto vamos lá. Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bons projetos a todos !!

Componentes necessários

1 Arduino Uno R3

1 Protoboard

1 Módulo de Joystick PS2

1 Servo motor TG9

Fios jumpers

Conectando os componentes

Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB. Agora, pegue o módulo, o servo e os fios e conecte-os como mostra a figura.

Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard, desde que os componentes e os fios estejam conectados na mesma ordem da figura. Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode resultar em danos. Certifique-se de que todos os componentes estejam conectados corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue seu Arduino e conecte o cabo USB.

Agora vamos ao código

// Projeto 14 -  Controlando um servo motor com Joystick

#include <Servo.h>

Servo servo1;  // Cria um objeto servo
int portCom;  // Cria uma variável para armazenar dados do Joystick
int servoPin = 11;  // Pino digital 11 conectado no servo1

void setup(){
  servo1.attach(servoPin); 
  servo1.write(90);  // Inicia o servo1 em 90 graus
}

void loop(){
  portCom = analogRead(0); // Pino X do Joystick para receber dados
  // Faz um mapeamento dos dados recebidos
  portCom = map(portCom, 0, 1023, 0, 180);  
 
  // O servo se movimenta de acordo com a posição do Joystick
  servo1.write(portCom);  
  delay(15);  // Tempo leitura do pino analogico A0
}

Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto, agora você poderá movimentar o Joystick na horizontal e o servo também se movimentará para direita e esquerda conforme seu comando.

Vídeo do projeto pronto

- Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)

- Compartilhe os posts !

- Curta a fan page !

- Inscreva se no canal do YouTube !



Deixe seu comentário abaixo