Índice:

Controlando 2 servos usando joystick analógico: 5 etapas (com imagens)
Controlando 2 servos usando joystick analógico: 5 etapas (com imagens)

Vídeo: Controlando 2 servos usando joystick analógico: 5 etapas (com imagens)

Vídeo: Controlando 2 servos usando joystick analógico: 5 etapas (com imagens)
Vídeo: Multiple Servo Motor Control with Joystick and Arduino 2024, Dezembro
Anonim
Image
Image
Reunindo peças
Reunindo peças

Olá pessoal, este é meu primeiro instrutível e neste post estou compartilhando como usar Joystick Analógico para controlar Servos usando Arduino UNO. Vou tentar explicar da forma mais simples possível espero que gostem.

Etapa 1: reunindo peças

Reunindo peças
Reunindo peças
Reunindo peças
Reunindo peças
  1. 1 x Arduino UNO. (Amazon US / Amazon EU / Banggood)
  2. 2 x Servos. (Amazon US / Amazon EU / Banggood)
  3. 1 x joystick analógico. (Amazon US / Amazon EU / Banggood)
  4. 1 x tábua de pão. (Amazon US / Amazon EU / Banggood)

Você pode usar qualquer Joystick analógico disponível no mercado que já tenha etiquetas nos pinos para que seja fácil de usar. Usei uma parte recuperada de um controlador PS2 antigo que tem 2 joysticks.

Etapa 2: Preparar o joystick analógico

Preparando o Joystick Analógico
Preparando o Joystick Analógico
Preparando o Joystick Analógico
Preparando o Joystick Analógico
Preparando o Joystick Analógico
Preparando o Joystick Analógico

Você pode usar aquele que está disponível no mercado que tem pinos etiquetados e são fáceis de usar ou você pode economizar alguns dólares e recuperar os antigos de controladores de jogos que têm 2 dentro deles. Eu compartilhei as fotos do que tenho e também rotulei os pinos, que descobri retrocedendo o traço coper no PCB, aqui dois potenciômetros são usados em cada joysticks, um para o eixo xe outro para o eixo y, usamos os terminais do meio desses potenciômetros para controlar os servos. outros dois pinos são pinos de alimentação e aterramento onde aplicamos 5 volts e aterramento. os pinos que não estão rotulados no canto são os pinos de botão que não são necessários neste projeto. basicamente, todos os manípulos têm a mesma configuração. Agora, depois de descobrir os pinos de suas varas, podemos passar para a próxima etapa, que é conectar o circuito.

Etapa 3: Servos

Servos
Servos
Servos
Servos

Os servos são motoredutores lentos, mas têm alto torque e giram apenas até 180 °. Um servo normal tem 3 pinos: 1. Amarelo / Laranja que é o pino de sinal e se conecta aos pinos PWM no Arduino.2. Vermelho, que é o pino de alimentação onde fornecemos + 5v, que é conectado a + 5v do Arduino.3. Marrom / Preto que é o pino terra e eu conectei ao pino GND do Arduino ou terminal -ve da bateria. Neste projeto estamos usando 2 Servos, um conectado ao pino nº. 3 e outro para fixar no. 5. Usei o servo micro 9g, mas qualquer um funcionaria.

Etapa 4: Fazendo conexões

Fazendo conexões
Fazendo conexões
Fazendo conexões
Fazendo conexões

Siga o diagrama do circuito para fazer a conexão dos servos. O fio vermelho vai para 5v e o fio marrom vai para o pino de sinal GND de um servo vai para 3 e o outro servo vai para 5 do Arduino. Em seguida conecte o joystick analógico ele tem um + e - terminais que vão para 5v e GND respectivamente. o pino do eixo X vai para A0 ou o pino analógico 0 do Arduino e o eixo Y vai para A1 ou analógico 1 pino. Em seguida, faremos o upload do código.

Etapa 5: Escrever e enviar o código

Escrevendo e enviando código
Escrevendo e enviando código

O código é simples e semelhante ao exemplo Knob da biblioteca servo no IDE Arduino. # IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} loop vazio () {val = analogRead (xaxis); val = map (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = map (val, 0, 1023, 0, 180); servo2.write (val);} copie o código acima e cole no IDE do Arduino e compile. Em seguida, carregue o código e os servos devem se mover para a posição central, então você pode controlar os servos usando o joystick. o outro Joystick pode controlar mais 2 servos. você só precisa conectar os servos aos pinos PWM no Arduino e modificar o código. O código é fácil de modificar e qualquer pessoa com conhecimento básico em Arduino pode fazer isso. Espero que você goste do projeto e se tiver alguma dúvida, sinta-se à vontade para perguntar. tu.

Recomendado: