Arduino - Motor DC - Chave de Fim de Curso
Neste tutorial de Arduino, vamos aprender a usar o Arduino para controlar um motor DC com uma chave de fim de curso e o driver L298N. Em detalhes, vamos aprender:
- Como parar o motor DC quando uma chave de fim de curso é tocada
- Como mudar a direção do motor DC quando uma chave de fim de curso é tocada
- Como mudar a direção do motor DC quando duas chaves de fim de curso são tocadas
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) |
Sobre o Motor DC e a Chave de Fim de Curso
Se você não conhece o motor DC e a chave de fim de curso (pinagem, como funciona, como programar...), aprenda sobre eles nos seguintes tutoriais:
- Tutorial Arduino - Chave de Fim de Curso
- Tutorial Arduino - Controlar Motor DC
Diagrama de Ligação
Este tutorial fornece os códigos Arduino para dois casos: um motor DC + uma chave de fim de curso, e um motor DC + duas chaves de fim de curso.
- Diagrama de ligação entre o motor DC e uma chave de fim de curso

This image is created using Fritzing. Click to enlarge image
- Diagrama de ligação entre o motor DC e duas chaves de fim de curso

This image is created using Fritzing. Click to enlarge image
Código Arduino - Parar o Motor DC com uma Chave de Fim de Curso
O código abaixo faz o motor DC girar sem parar e parar imediatamente quando uma chave de fim de curso é tocada
Passos Rápidos
- Conecte o Arduino ao PC usando o cabo USB
- Abra a Arduino IDE, selecione a placa e a porta corretas
- Vá até o ícone Libraries na barra esquerda da Arduino IDE.
- Pesquise “ezButton” e encontre a biblioteca de botão da ArduinoGetStarted.com
- Clique no botão Install para instalar a biblioteca ezButton.

- Copie o código acima e abra-o na Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino
- Se a ligação estiver correta, você verá o motor girar no sentido horário.
- Toque na chave de fim de curso
- Você verá o motor parar imediatamente
- O resultado no Serial Monitor fica assim
Explicação do Código
Leia a explicação linha por linha nos comentários do código!
Código Arduino - Mudar a Direção do Motor DC com uma Chave de Fim de Curso
O código abaixo faz o motor DC girar sem parar e mudar de direção quando uma chave de fim de curso é tocada
Passos Rápidos
- Copie o código acima e abra-o na Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino
- Se a ligação estiver correta, você verá o motor girar no sentido horário.
- Toque na chave de fim de curso
- Você verá a direção do motor DC mudar para o sentido anti-horário
- Toque na chave de fim de curso novamente
- Você verá a direção do motor DC mudar para o sentido horário
- O resultado no Serial Monitor fica assim
Código Arduino - Mudar a Direção do Motor DC com duas Chaves de Fim de Curso
O código abaixo faz o motor DC girar sem parar e mudar de direção quando uma das duas chaves de fim de curso é tocada
Passos Rápidos
- Copie o código acima e abra-o na Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino
- Se a ligação estiver correta, você verá o motor girar no sentido horário.
- Toque na chave de fim de curso 1
- Você verá a direção do motor DC mudar para o sentido anti-horário
- Toque na chave de fim de curso 2
- Você verá a direção do motor DC mudar para o sentido horário
- O resultado no Serial Monitor fica assim