Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Primeiro é configurar o servo motor.
- O fio do meio vai para a porta 5V
- A esquerda vai para a porta GND
- Conecte o último (o fio de controle) à porta 9
Etapa 1: 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
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
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
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
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
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í.