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.
fonte: facacomarduino.info