Arduino - MG996R
Neste tutorial, vamos aprender a usar o servo motor de alto torque MG996R com o Arduino.
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 o Servo Motor
O servo motor MG996R é um servo motor de alto torque capaz de levantar até 15kg de peso. O motor pode girar seu braço de 0° a 180°, oferecendo controle preciso da posição angular. Para informações básicas sobre servo motores, consulte o tutorial Arduino - Servo Motor.
Pinagem
O servo motor MG996R usado neste exemplo tem três pinos:
- Pino VCC: (normalmente vermelho) deve ser conectado ao VCC (4.8V – 7.2V)
- Pino GND: (normalmente preto ou marrom) deve ser conectado ao GND (0V)
- Pino de sinal: (normalmente amarelo ou laranja) recebe o sinal de controle PWM de um pino do Arduino.

Diagrama de Ligação
Como o MG996R é um servo motor de alto torque, ele consome muita energia. Não devemos alimentar este motor pelo pino 5v do Arduino. Em vez disso, precisamos usar uma fonte de alimentação externa para o servo motor MG996R.

This image is created using Fritzing. Click to enlarge image
Código Arduino
Passos Rápidos
- Conecte o Arduino ao PC usando o cabo USB
- Abra a Arduino IDE, selecione a placa e a porta corretas
- 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

- Veja o resultado: o servo motor gira devagar de 0 até 180° e depois gira devagar de volta de 180° até 0°
Explicação do Código
Leia a explicação linha por linha nos comentários do código!
Como Controlar a Velocidade do Servo Motor
Usando as funções map() e millis(), podemos controlar a velocidade do servo motor de forma suave, sem bloquear o restante do código