falsch : VarSpeedServo servo_armUnten;
richtig: VarSpeedServo servo_armUnten();
falsch : VarSpeedServo servo_armUnten;
richtig: VarSpeedServo servo_armUnten();
Danke für den Tipp. Haben wir gerade ausprobiert. Klappt aber leider nicht. Aber die Fehlermeldung ist schonmal kürzer geworden
Diese Fehlermeldung bekomme ich nun auch, wenn ich das Programm für ein Arduino Uno kompilieren möchte.Code:Arduino: 1.5.6-r2 (Windows 7), Board: "Arduino Due (Programming Port)" sketch_mar17a.ino: In function 'void setup()': sketch_mar17a:12: error: request for member 'attach' in 'servo_armUnten', which is of non-class type 'VarSpeedServo()' sketch_mar17a:15: error: request for member 'slowmove' in 'servo_armUnten', which is of non-class type 'VarSpeedServo()'
Gruß
Farin
Ne, war Schachsinn, die Klammern müssen weg.
Ich hab mir mal die Library angeschaut und den Fehler festgestellt:
Die Library Arduino.h wird nicht geladen.
Also müsstet ihr die Datei VarSpeedServo.h erweitern um den Eintrag:
#include <Arduino.h>
Dann steht im dort nachher:
Code:... #ifndef VarSpeedServo_h #define VarSpeedServo_h #include <Arduino.h> #include <inttypes.h> ...
Das hilft leider auch nicht. Die Fehlermeldung bleibt genau die gleiche.
Wie ich im ersten Beitrag schon geschrieben habe, vermute ich auch keinen grundsätzlichen Fehler im Code, da er ja beim Kompilieren für ein AVR Board fehlerfrei funktioniert. Allerdings besitzen wir ein ARM Board (Arduino Due) und da tritt die oben genannte Fehlermeldung auf. Ich habe mir auch mal die VarSpeedServo.h nochmal angeschaut und denke es liegt an der fehlenden Einbindung von ARM Boards, denn für sämtliche AVR Boards werden diverse Variablen deklariert.
Nun bin ich allerdings leider auch ziemlicher Anfänger, was Objekt orientierte Programmiersprachen angeht, sodass ich zwar im Groben verstehe, was da in dem Code steht, aber jede einzelne Zeile nachvollziehen bzw. selbst anzupassen, gelingt mir dann eben doch noch nicht.
Daher hoffe ich noch weiter auf eure Hilfe um das Problem lösen zu können.
VG
Farin
Lesezeichen