#include <Servo.h> // Εισάγουμε τη βιβλιοθήκη για τον έλεγχο του σερβοκινητήρα
Servo myservo; // Δημιουργούμε το αντικείμενο του σερβοκινητήρα για να το ελέγξουμε
int potpin = 0; // Αναλογική είσοδος που χρησιμοποιούμε για να συνδέσουμε το ποτενσιόμετρο (πίνακας 0)
int val; // Μεταβλητή για να αποθηκεύσουμε την τιμή που διαβάζουμε από το ποτενσιόμετρο
void setup() {
myservo.attach(9); // Συνδέουμε τον σερβοκινητήρα στην ψηφιακή θύρα 9
}
void loop() {
val = analogRead(potpin); // Διαβάζουμε την τιμή από το ποτενσιόμετρο (τιμή μεταξύ 0 και 1023)
val = map(val, 0, 1023, 0, 180); // Κλιμακώνουμε την τιμή για να τη χρησιμοποιήσουμε με τον σερβοκινητήρα (τιμή μεταξύ 0 και 180)
myservo.write(val); // Ρυθμίζουμε τη θέση του σερβοκινητήρα σύμφωνα με την κλιμακωμένη τιμή
delay(15); // Περιμένουμε για 15 χιλιοστά του δευτερολέπτου ώστε ο σερβοκινητήρας να φτάσει στην επιθυμητή θέση
}