Mal eine andere Frage. Für die Servos gibt es eine Lib vom Hersteller.
Wenn ich die Servos aber ganz simpel an den Arduino anschließe und
folgenden COde, der mit jedem Servo funktionieren dürfte, eingebe,
reagiert der Servo nicht:
1 | #include <Servo.h>
|
2 |
|
3 | Servo myservo; // create servo object to control a servo
|
4 | // twelve servo objects can be created on most boards
|
5 |
|
6 | int pos = 0; // variable to store the servo position
|
7 |
|
8 | void setup() {
|
9 | myservo.attach(5); // attaches the servo on pin 9 to the servo object
|
10 | }
|
11 |
|
12 | void loop() {
|
13 | for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
|
14 | // in steps of 1 degree
|
15 | myservo.write(pos); // tell servo to go to position in variable 'pos'
|
16 | delay(15); // waits 15ms for the servo to reach the position
|
17 | }
|
18 | for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
|
19 | myservo.write(pos); // tell servo to go to position in variable 'pos'
|
20 | delay(15); // waits 15ms for the servo to reach the position
|
21 | }
|
22 | }
|
Gibt es dafür einen Grund, dass die Servos nur mit der Lib vom
Hersteller und nicht mit der Servo.h Lib vom Arduino funktionieren?
Andere Servos funktionieren doch auch.