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 Rodrigues

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...

6 thoughts on “Arduino – Controlando um Servo Motor com joystick

  1. 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. 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…….

Deixe um comentário para tun Cancelar resposta

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


Deprecated: Creation of dynamic property Daisy_Blog_Google_Local::$files is deprecated in /home2/clube692/public_html/wp-content/themes/daisy-blog/inc/blocks/font-family/inc/class-fonts-google-local.php on line 77

Deprecated: Creation of dynamic property Daisy_Blog_Google_Local::$files is deprecated in /home2/clube692/public_html/wp-content/themes/daisy-blog/inc/blocks/font-family/inc/class-fonts-google-local.php on line 77