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