/*****************************************************************************
* Servo Motor Control
* Code to control a servo motor's position.
*
* Author: Kelen C. Teixeira Vivaldini
******************************************************************************/
#include <Servo.h>
const int pinoServo = 6; //PINO DIGITAL UTILIZADO PELO SERVO
Servo servomotor; //OBJETO DO TIPO SERVO
int pos; //POSIÇÃO DO SERVO
void setup (){
delay(5000);
servomotor.attach(pinoServo); //ASSOCIAÇÃO DO PINO DIGITAL AO OBJETO DO TIPO SERVO
servomotor.write(0); //INICIA O MOTOR NA POSIÇÃO 0º
}
void loop(){
for(pos = 0; pos < 180; pos++){ //PARA "pos" IGUAL A 0, ENQUANTO "pos" MENOR QUE 180, INCREMENTA "pos"
servomotor.write(pos); //ESCREVE O VALOR DA POSIÇÃO QUE O SERVO DEVE GIRAR
delay(15); //INTERVALO DE 15 MILISSEGUNDOS
}
delay(1000); //INTERVALO DE 1 SEGUNDO
for(pos = 180; pos >= 0; pos--){ //PARA "pos" IGUAL A 180, ENQUANTO "pos" MAIOR OU IGUAL QUE 0, DECREMENTA "pos"
servomotor.write(pos); //ESCREVE O VALOR DA POSIÇÃO QUE O SERVO DEVE GIRAR
delay(15); //INTERVALO DE 15 MILISSEGUNDOS
}
}