#include <Servo.h> //Biblioteka odpowiedzialna za serwa
Servo serwomechanizm; //Tworzymy obiekt, dzięki któremu możemy odwołać się do serwa
int pozycja = 0; //Aktualna pozycja serwa 0-180
int zmiana = 6; //Co ile ma się zmieniać pozycja serwa?
void setup()
{
serwomechanizm.attach(9); //Serwomechanizm podłączony do pinu 9
}
void loop()
{
// if (pozycja < 180) { //Jeśli pozycja mieści się w zakresie
// serwomechanizm.write(pozycja); //Wykonaj ruch
// } else { //Jeśli nie, to powrót na początek
// pozycja = 0;
// }
// pozycja = pozycja + zmiana; //Zwiększenie aktualnej pozycji serwa
// delay(200); //Opóźnienie dla lepszego efektu
// if (pozycja = 180) {
// pozycja = pozycja - zmiana;
// }
for (pozycja = 0; pozycja <= 180; pozycja += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
serwomechanizm.write(pozycja); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for (pozycja = 180; pozycja >= 0; pozycja -= 1) { // goes from 180 degrees to 0 degrees
serwomechanizm.write(pozycja); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}