Arduino - Botão - Servo Motor
Vamos aprender:
- Se o botão for pressionado, girar o servo motor para 90 graus
- Se o botão for pressionado novamente, girar o servo motor de volta para 0 grau.
Esse processo se repete.
O tutorial inclui duas partes principais:
- Botão controla servo motor sem debounce.
- Botão controla servo motor com debounce.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: For controlling multiple servo motors, use the PCA9685 16 Channel PWM Servo Driver Module to save MCU pins and simplify wiring.
Sobre Servo Motor e Botão
Se você não conhece o servo motor e o botão (pinagem, como funcionam, como programar...), aprenda sobre eles nos seguintes tutoriais:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código Arduino - Botão Controla Servo Motor Sem Debounce
Passos Rápidos
- Conecte o Arduino ao PC via cabo USB
- Abra a Arduino IDE, selecione a placa e a porta corretas
- Copie o código acima e abra com a Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino
- Pressione o botão várias vezes.
- Veja a mudança do servo motor
※ Nota:
Na prática, o código acima às vezes não funciona corretamente. Para que ele sempre funcione corretamente, precisamos fazer o debounce do botão. Fazer o debounce do botão não é fácil para iniciantes. Felizmente, graças à biblioteca ezButton, podemos fazer isso facilmente.
Código Arduino - Botão Controla Servo Motor Com Debounce
Por que precisamos de debounce? ⇒ veja o tutorial Arduino - Debounce de Botão
Passos Rápidos
- Instale a biblioteca ezButton. Veja Como Fazer
- Copie o código acima e abra com a Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino
- Pressione o botão várias vezes
- Veja a mudança do servo motor