Υλικά
1 Arduino
1 (μπλε) USB καλώδιο (προγραμματισμός και τροφοδοσία)
1 Σερβοκινητήρας
3 καλώδια Αρσενικό-Αρσενικό
Συνδεσμολογία
Κόκκινο/πορτοκαλί καλώδιο του servo –> καλώδιο -> Arduino 5V
Κίτρινο καλώδιο του servo καλώδιο -> καλώδιο –> Arduino 9
Μαύρο/καφέ καλώδιο του servo καλώδιο -> καλώδιο –> Arduino GND
Κώδικας
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(9);
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}
}
Ο σερβοκινητήρας κινείται από 0 έως 180 μοίρες. Πως μπορούμε να τον κάνουμε να κινηθεί από 20 έως 160;
Πως μπορούμε να κάνουμε τον σερβοκινητήρα να κινείται πιο αργά;
Πως μπορούμε να τον κάνουμε να πηγαίνει στις 45 μοίρες και τις 135 μοίρες εναλλάξ;
(βασισμένο στο https://www.arduino.cc/en/Tutorial/Sweep)