ESP32 - Botão - Servo Motor
Este tutorial ensina como usar o ESP32 com um botão e um servo motor. Em detalhes, vamos aprender a fazer o seguinte:
- O ESP32 gira automaticamente o servo motor para 90° se o botão for pressionado.
- O ESP32 gira automaticamente o servo motor para 0° se o botão for pressionado novamente
Esse processo se repete.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 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
Temos tutoriais específicos sobre servo motor e botão. Cada tutorial contém informações detalhadas e instruções passo a passo sobre pinagem do hardware, princípio de funcionamento, ligação ao ESP32, código ESP32... Saiba mais sobre eles nos links a seguir:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
Código ESP32 - Botão Controla Servo Motor
Por que é necessário fazer debounce do botão? ⇒ veja o Tutorial ESP32 - Debounce de Botão
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
- Instale a biblioteca ezButton. Veja Como Fazer
- Clique no ícone Libraries na barra esquerda da Arduino IDE.
- Digite ESP32Servo na caixa de busca e procure a biblioteca servo de Kevin Harrington,John K. Bennett.
- Clique no botão Install para instalar a biblioteca de servo motor para o ESP32.

- Copie o código acima e cole-o na Arduino IDE.
- Compile e faça upload do código para a placa ESP32 clicando no botão Upload na Arduino IDE
- Pressione o botão várias vezes
- Veja a rotação do servo motor