PROJETO 13 - SERVO MOTOR CONTROLADO POR ARDUINO

Olá pessoal, já vimos como controlar um motor CC e motor de passo. Agora vamos ver como funciona um servo motor conectado ao Arduino. Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!

 

COMPONENTES NECESSÁRIOS

1 Arduino Uno R3

1 Protoboard

1 Servo motor TG9 (ou equivalente)

Fios jumpers

CONECTANDO OS COMPONENTES

Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB. Agora, pegue o servo motor 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 13 - Servo motor controlado por Arduino

#include <Servo.h>

Servo servo1; // Cria um objeto servo

// Variável para armazenar a posição do servo1
int pos = 0;

void setup()
{
// Agrega o objeto servo1 ao pino digital 11
servo1.attach(11);
}


void loop()
{
for(pos = 0; pos < 180; pos += 1) // Vai de 0 grau a 180 em passo de 1 grau
{
// Chama o servo1 para ir para a posição da variavel "pos"
servo1.write(pos);
delay(50); // Agurade 50ms para para o servo1 atingir a posição
}
for(pos = 180; pos>=1; pos-=1) // Vai de 180 graus ate 0
{
// Chama o servo1 para ir para a posição da variavel "pos"
servo1.write(pos);
delay(10); // Aguarda 10ms para o servo1 atingir a posição
}
}


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