Índice:

2 potenciômetros e 2 servos: movimento controlado com Arduino: 4 etapas
2 potenciômetros e 2 servos: movimento controlado com Arduino: 4 etapas

Vídeo: 2 potenciômetros e 2 servos: movimento controlado com Arduino: 4 etapas

Vídeo: 2 potenciômetros e 2 servos: movimento controlado com Arduino: 4 etapas
Vídeo: TUDO SOBRE Servo motor Arduino 2024, Novembro
Anonim
2 potenciômetros e 2 servos: movimento controlado com Arduino
2 potenciômetros e 2 servos: movimento controlado com Arduino
2 potenciômetros e 2 servos: movimento controlado com Arduino
2 potenciômetros e 2 servos: movimento controlado com Arduino
2 potenciômetros e 2 servos: movimento controlado com Arduino
2 potenciômetros e 2 servos: movimento controlado com Arduino

Primeiro você precisa reunir materiais relevantes para montar este circuito.

Suprimentos

1 Arduino

2 potenciômetros

2 servo

1 breadboard

5 fios de jumper pretos (terra / negativo)

5 fios de jumpers vermelhos (tensão / positivo)

Jumper de 4 cores (entrada / saída)

Etapa 1: Compreendendo os componentes

Compreendendo os componentes
Compreendendo os componentes
Compreendendo os componentes
Compreendendo os componentes
Compreendendo os componentes
Compreendendo os componentes

É importante antes de montar o circuito físico entender cada componente:

A placa de ensaio tem dois conjuntos de trilhos de alimentação em cada lado, que possuem slots para entradas negativas (preto / azul) e positivas (vermelho). Eles são conectados em série verticalmente. As réguas de terminais compartilham a conexão horizontalmente; entretanto, as réguas de terminais paralelas exigirão um fio de jumper para fazer a ponte entre o divisor.

O potenciômetro possui um pino de 5 V (vermelho), um pino de Vout (amarelo / cor) e o pino de aterramento / GND (preto).

O servo tem uma porta de 5 V (vermelha), uma porta de Modulação por Largura de Pulso / PWM (amarela / cor) e uma porta Terra / GND (preta). Clique no link para saber mais sobre como funciona.

Etapa 2: Configurando o Circuito

Configurando o circuito
Configurando o circuito

Siga o layout do diagrama. Ao configurar o circuito, lembre-se sempre de manter o arduino desconectado para evitar danos aos componentes. Minha ideia na organização do circuito é conectar o Potenciômetro 1 ao lado do Servo 1 e conectar o Potenciômetro 2 ao lado do Servo 2 - isso ajuda você a gerenciar o que está acontecendo à medida que mais e mais componentes são empilhados. Isso também será visualizado na próxima etapa do código.

Conecte o potenciômetro na placa de ensaio, tomando nota de sua orientação (isso será importante ao usar os fios de jumper para conectar ao arduino):

Potenciômetro 1: Use um fio de jumper colorido e conecte o pino de saída do meio à porta analógica (A0) no Arduino. Conecte o fio jumper vermelho na porta V5 e um fio jumper preto na porta GND no arduino.

Potenciômetro 2: Use um fio de jumper colorido e conecte o pino de saída do meio à porta analógica (A1) no arduino. Conecte o fio jumper vermelho na porta V5 e um fio jumper preto na porta GND no arduino.

Conecte o servo à placa de ensaio e ao arduino:

Servo 1: Use um fio de jumper colorido para conectar sua porta de entrada / sinal à porta PWM digital, 5 no arduino. Conecte o fio de jumper vermelho na faixa de terminais V5 e um fio de jumper preto na faixa de terminais GND em série com o layout do potenciômetro (consulte a imagem).

Servo 2: Use um fio de jumper colorido para conectar sua porta de entrada / sinal à porta PWM digital, 3 no arduino. Conecte o fio de jumper vermelho na faixa de terminais V5 e um fio de jumper preto na faixa de terminais GND em série com o layout do potenciômetro (consulte a imagem).

Depois que o circuito estiver configurado, conecte seu arduino ao computador.

Etapa 3: Baixe a GUI e o código de entrada do Arduino

Baixe a GUI e o código de entrada do Arduino
Baixe a GUI e o código de entrada do Arduino
Baixe a GUI e o código de entrada do Arduino
Baixe a GUI e o código de entrada do Arduino

Baixe a interface gráfica do usuário (GUI) do Arduino aqui. Insira o código abaixo, observe que as informações à direita de "//" informam o que essa linha de código está fazendo:

#incluir

// **** configurações do servo 1

Servo servo1;

const int servo1PotPin = A0;

const int servo1Pin = 5; // Deve usar o pino habilitado para PWM

int servo1_test;

// **** configurações do servo 1 END

// **** configurações do servo 2

Servo servo2;

const int servo2PotPin = A1;

const int servo2Pin = 3; // Deve usar o pino habilitado para PWM

int servo2_test;

// **** configurações do servo 2 END

void setup () {

servo1.attach (servo1Pin);

servo2.attach (servo2Pin);

}

void loop () {

servo1_test = analogRead (servo1PotPin);

servo1_test = map (servo1_test, 0, 1023, 65, 0); // a rotação do servo é de apenas 65 graus. atualmente traduzindo os valores do potenciômetro em graus de rotação para o servo, atualmente no sentido inverso

servo1.write (servo1_test);

servo2_test = analogRead (servo2PotPin);

servo2_test = map (servo2_test, 0, 1023, 80, 0); // a rotação do servo é de apenas 80 graus. atualmente traduzindo os valores do potenciômetro em graus de rotação para o servo, atualmente no sentido inverso

servo2.write (servo2_test);

atraso (5);

}

Etapa 4: 2 Potenciômetro + 2 Servo + Arduino

2 Potenciômetro + 2 Servo + Arduino
2 Potenciômetro + 2 Servo + Arduino
2 Potenciômetro + 2 Servo + Arduino
2 Potenciômetro + 2 Servo + Arduino

É assim que o circuito final deve ser. Assista ao video para ver como funciona.

Recomendado: