#include <Servo.h>
Servo meuServo; // Cria o objeto para controlar o servo
int pinoServo = 7; // Pino digital onde o cabo de sinal (geralmente amarelo ou laranja) está conectado
int pos = 0; // Variável que armazena a posição atual do servo
// Ajuste esses dois valores para mudar o comportamento do movimento:
int tempoPasso = 15; // Tempo em milissegundos entre cada grau (quanto MAIOR, mais LENTO e suave)
void setup() {
meuServo.attach(pinoServo); // Vincula o pino 9 ao objeto do servo
}
void loop() {
// Movimento de IDA: de 0 a 180 graus
for (pos = 0; pos <= 180; pos += 1) {
meuServo.write(pos); // Diz ao servo para ir para a posição da variável 'pos'
delay(tempoPasso); // Aguarda o tempo definido para suavizar o movimento
}
// Movimento de VOLTA: de 180 a 0 graus
for (pos = 180; pos >= 0; pos -= 1) {
meuServo.write(pos); // Diz ao servo para ir para a posição da variável 'pos'
delay(tempoPasso); // Aguarda o tempo definido para suavizar o movimento
}
}