8 de ago. de 2013

Projeto 14 – Controlando um servo motor com Joystick

Projeto 14 – Controlando um servo motor com Joystick

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 Protobord
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
  portCom = map(portCom, 0, 1023, 0, 180);  // Faz um mapeamento dos dados recebidos
 
  servo1.write(portCom);  // O servo se movimenta de acordo com a posição do Joystick
  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! :)
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!




Comentários
0 Comentários

0 comentários:

Postar um comentário