Gast
#5193797
Hallo zusammen. ich beschäftige mich seit ein paar Tagen mit einem kleinen Roboter, der aus vier Modellbauservos zusammengebaut wurde. Die einzelnen "Gelenke" (Servos) habe ich entsprechend der menschlichen Anatomie bezeichnet (siehe Code). Da die mitgelieferte Lib des Arduino Uno keine Möglichkeit bietet, die Servos langsamer/schneller an die gewünschte Position zu fahren, habe ich eine Routine "moveServo" geschrieben. Diese Routine verhält sich aber nicht so, wie sie soll. Ersetze ich z.B. alle Routinenaufrufe mit dem von Arduino bereitgestellten "SERVO.write(x)", funktioniert alles bestens. Ersetze ich es durch meine Routine, reagiert nach dem Flashen kein einziges Servo. Wo liegt bei mir das Problem im Code? Wiegesagt, mit .write() funktioniert alles. Hier der Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
Vielen Dank!