Índice:

Controle do teclado servo motor: 7 etapas
Controle do teclado servo motor: 7 etapas

Vídeo: Controle do teclado servo motor: 7 etapas

Vídeo: Controle do teclado servo motor: 7 etapas
Vídeo: how to make servo motor continuous rotation / spinning of 360 degrees | servo to geared BO motor 2024, Julho
Anonim
Controle de teclado servo motor
Controle de teclado servo motor

Primeiro é configurar o servo motor.

  1. O fio do meio vai para a porta 5V
  2. A esquerda vai para a porta GND
  3. Conecte o último (o fio de controle) à porta 9

Etapa 1: Conecte o teclado

Conecte o teclado
Conecte o teclado

O teclado é bastante simples. Basta conectar os pinos da esquerda da direita 8, 7, 6, 5, 4, 3, 2, 1. A imagem é deslocada em um, mas estamos conectando o servo em 9, então apenas mude tudo para baixo.

Etapa 2: Baixe o código embora

Baixe o código (que está comentado) e execute. Tudo deve estar bem. Basicamente, quando você insere um número de 3 dígitos abaixo de 180, ele move o braço do servo nesse grau. Por três dígitos, quero dizer que você precisará inserir 010 para obter 10 e 005 para obter 5.

Etapa 3: configuração do código

Configuração de código
Configuração de código

O teclado pode ser diferente, apenas certifique-se de que o seu se pareça com a matriz de caracteres, se não, simplesmente altere os caracteres para corresponder ao seu. Eu usei uma variável de início para manter o valor de reset (0) que é uma opção. Você sempre pode passar um 0 para o método.

Etapa 4: Dígito 1

Dígito 1
Dígito 1

Este código verifica se está avaliando o primeiro dígito, que só pode ser 0 ou 1. Qualquer outra coisa faz com que o servo seja redefinido para 0, uma vez que a entrada era inválida. Se for válido, aumente para o próximo dígito e adiciona 100 se 1 foi inserido. Portanto, agora você tem uma base de 100.

Etapa 5: Dígito 2

Dígito 2
Dígito 2
Dígito 2
Dígito 2

Semelhante ao primeiro, ele avalia apenas números, desta vez de 1 a 9. Uma vez que um caractere válido é inserido, ele adiciona o número inserido vezes 10 para preencher a casa de 10. Digamos que o dígito 1 seja 1, então você tem 100, agora você inseriu 5. A base agora é 150.

Etapa 6: Dígito 3

Dígito 3
Dígito 3
Dígito 3
Dígito 3

O dígito 3 é semelhante aos outros, mas simplesmente adiciona 1-9 com base no que foi selecionado. Digamos que 8 foi inserido. Agora você tem 158 para passar para o método de movimentação do servo. Depois de passar, vá para a próxima etapa …

Etapa 7: movimento do servo

Servo Move
Servo Move

Verifica se val, nosso exemplo é 158, é menor que 180. Visto que está, move o motor a 158 graus. Se fosse 190, o servo seria redefinido para 0. As impressões seriais são apenas para verificação de dados. Nada muito significativo aí.

Recomendado: