#include <Servo.h>       //Setja inn kóðasafn (library) fyrir Servo mótor.  Kóðasafnið er kóði sem einhver annar hefur gert og við nýtum okkur hér til að geta stýrt mótornum

Servo myservo;           //hluturinn Servo er sérstök breyta (minnishólf) sem var búin til í Servo.h kóðasafninu. Við ætlum að búa til Servo breytu hér með nafni myservo til að stýra mótornum
int motorstada;          //Búa til int breytu með nafnið motorstada

void setup() {
  Serial.begin(9600);
  myservo.attach(9);              //Tengja myservo breytuna við pinna nr 9 á Arduino borðinu.

  myservo.write(0);               //Setja mótorinn í 0°
  Serial.println("0");            //Prenta út að mótorinn sé í 0°
  delay(1000);                    //Bíða í eina sekúndu svo við sjáum að mótorinn hafi farið í 0°

  myservo.write(40);              //Setja mótorinn í 40°
  Serial.println("40");           //Prenta út að mótorinn sé í 0°
  delay(1000);                    //Bíða í eina sekúndu svo við sjáum að mótorinn hafi farið í 0°

  motorstada = 100;               //Prufum aðra aðferð. Setjum 100° (töluna 100) inn í breytuna mótorstaða
  myservo.write(motorstada);      //Setjum mótorinn í gráðurnar sem við settum í momorstada, þ.e. 100°
  Serial.println(motorstada);     //Prentum út 100°
  delay(1000);                    //bíða eina sekúndu

  motorstada = 0;                 //Setjum mótorinn aftur í 0°
  myservo.write(motorstada);      //Setjum mótorinn í gráðurnar sem við settum í momorstada, þ.e. 0°
  Serial.println(motorstada);     //Prentum út 0°
  delay(1000);                    //bíða eina sekúndu
}

void loop() {

  //Notum hér for lykkju til að færa mótorinn frá 0° til 180°, eina gráðu í einu
  for(motorstada = 0 ; motorstada <= 180 ; motorstada += 1) {
    myservo.write(motorstada);
    Serial.println(motorstada);
    delay(25);
  }

  //Notum hér for lykkju til að færa mótorinn frá 180° til 0°, eina gráðu í einu
  for(motorstada = 180 ; motorstada >= 0 ; motorstada -= 1) {
    myservo.write(motorstada);
    Serial.println(motorstada);
    delay(25);
  }

}