Arduino fehler Servo Meldung?

1 Antwort

Es gibt die Funktion "setLocked" nicht. Die musst du entweder selber definieren (und implementieren) oder den korrekten Header einbinden.


Akkilovesanime 
Beitragsersteller
 16.06.2025, 10:06

Wie kann ich es denn definieren?

Gehilfling  16.06.2025, 10:10
@Akkilovesanime

Naja damit du eine Funktion aufrufen kannst, muss es die Funktion auch geben.

Der Compiler in C arbeitet von oben nach unten. Zu dem Zeitpunkt, an dem du die Funktion aufrufst, ist diese aber noch nicht kompiliert und damit unbekannt.

Damit das nun funktioniert, musst du den Prototyp der Funktion vor deine Setup() packen. Heißt:

/* Vor deine void setup() packen */
void setLocked(int locked); 

Der Prototyp ist grundsätzlich nur eine Information, wie die Funktion heißt und welche Parameter sie benutzt. Der eigentliche Inhalt kommt (wie in deinem Programm) später.

Alternativ kannst du deine Funktion auch komplett nach oben umziehen und dann klappt es.