#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
  }
}