Arduino – Controlando um Servo Motor com joystick

Olá a todos, segue mais um pequeno projeto arduíno, e hoje estarei mostrando como controlar um servo motor com Joystick, e a partir desse modelo você pode está controlando uma garra de um robô, carrinhos, entre outras criatividades, então vamos lá.

Materiais:

1 – Placa Arduíno UNO (pode usar qualquer modelo);

1- Uma Protoboard;

1 – Joystick;

1 – Servo Motor.

Modelo Esquemático

Segue modelo esquemático da prototipagem usando a IDE Fritzing. Captura de tela de 2014-06-03 11:11:47

Código

Utilizando a IDE Arduíno escreva o seguinte código:

/*>>>| Controlando um servo motor com Joystick |<<<*/ 
/*>>>| site: http://www.clubedosgeeks.com.br |<<<*/ 
/*>>>| 30 de maio de 2014 |<<<*/

#include 

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

void setup(){
  servo.attach(servoPin); 
  servo.write(90);  /*Inicia o servo 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*/
  servo.write(portCom); /*O servo se movimenta de acordo com a posição do Joystick*/
  delay(15); /*Tempo leitura do pino analogico A0*/
}

Vídeo

Espero que gostem, até a próxima.

[ads2]

Francisco de Assis

Servo de DEUS, Mestrando em Ciências da Computação (UFPE) Pós-Graduado em Docência do Ensino Superior (IDJ/UVA), Graduando em Automação Industrial (IFCE), Graduado em Analise e Desenvolvimento de Sistemas (UNILEÃO), casado com a mulher mais maravilhosa, Tamires Alencar e amante Python, Java, Games, Eletrônica, Robótica, Violão, Aviação...

Você pode gostar...

6 Resultados

  1. Eliel de Paula disse:

    Olá, estou fazendo um projeto para controlar dois servos motor MG995 e um motor DC mitsumi M28nN-1 R-14 7414,
    onde os servos irão fazer um movimento independente, onde os dois servos iniciarão na posição 90 Graus, e depois o servo1 movimentara um braço de uma posição de 90 Graus a 140 Graus com movimento lento, e manter parado por 25 segundos e depois mudar para posição 80 Graus e manter parado por 25 segundos, e o servo2 quando o servo1 for para a posição 140 Graus o servo2 manterá na posição de 90 Graus aguardar 5 segundos e ir para o posição 80 Graus com movimento lento, e quando o servo1 for para a posição 80 Graus o servo2 manterá na posição 80 Graus aguardará 5 segundos e ir pra posição 110 Graus e depois fazer novamente os movimentos e parar e o motor DC movimentará uma base no sentido horário por 25 segundos movimento lento, e depois movimentar no sentido ant-horário por 25 segundos e depois parar, podes me ajudar com esse código, pois estou fazendo um braço robótico e queria fazer esses movimentos, se quiser ver a mecânica para entender melhor os movimentos posso enviar fotos por email ou whatsapp, se for possível fazer o circuito para o acionamento dos motores e quais componentes irei precisar para esse circuito, preciso muito urgente, desde já agradeço sua atenção, obrigado.

  2. luciano disse:

    Olá,

    poderia ampliar este projeto, utilizando um transmissor/receptor para comandar o servo à distância?

  3. tun disse:

    Bom dia eu estou montando um braço robótico com 4 servos é possível controlar os 4 servos com 1 Joystick através do Arduíno?Se poder me fornecer o código fonte eu agradeço obrigado…….

  4. Rodrigo Filho disse:

    olá, estou vendo o seu projeto, mas não consigo ver o código. Teria como você me mandar por e-mail?

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *