funktion was not declared

hey

ich habe ein Problem. Sobald ich mein Sketch uploaden will steht da, das eine Funktion nicht deklariert wurde. Was soll ich machen?

void loop() {

    if (radio.available()){
    radio.read(paket, sizeof(paket));

  paket[0] = ax;
  paket[1] = ay;

  speedx = abs(ax);
  speedy = abs(ay);

  int xbewegung = map(ax, -256, 256, 0, 6);
  int ybewegung = map(ay, -256, 256, 0, 6);

  if (xbewegung == 3 && ybewegung == 3) {
    stop();
  }
  if (xbewegung < 3 && ybewegung == 3) {
      hinten();
      }else{
    stop();
  } 
  if (xbewegung > 3 && ybewegung == 3) {
    vorne();
      }else{
    stop();
  } 
  if (xbewegung == 3 && ybewegung < 3) {
    links();
      }else{
    stop();
  } 
  if (xbewegung == 3 && ybewegung > 3) {
    rechts();
      }else{
    stop();
  } 

  void vorne() {
    digitalWrite(li1, HIGH);
    digitalWrite(li2, LOW);
    digitalWrite(re1, HIGH);
    digitalWrite(re2, LOW);
    analogWrite(sp1, speedx);
    analogWrite(sp2, speedx);
  }

  void hinten() {
    digitalWrite(li1, LOW);
    digitalWrite(li2, HIGH);
    digitalWrite(re1, LOW);
    digitalWrite(re2, HIGH);
    analogWrite(sp1, speedx);
    analogWrite(sp2, speedx);
  }
  void rechts() {
    digitalWrite(li1, HIGH);
    digitalWrite(li2, LOW);
    digitalWrite(re1, LOW);
    digitalWrite(re2, HIGH);
    analogWrite(sp1, speedy);
    analogWrite(sp2, speedy);
  }
  void links() {
    digitalWrite(li1, LOW);
    digitalWrite(li2, HIGH);
    digitalWrite(re1, HIGH);
    digitalWrite(re2, LOW);
    analogWrite(sp1, speedy);
    analogWrite(sp2, speedy);
  }
  void stop() {
    digitalWrite(li1, HIGH);
    digitalWrite(li2, LOW);
    digitalWrite(re1, HIGH);
    digitalWrite(re2, LOW);
    analogWrite(sp1, 0);
    analogWrite(sp2, 0);
  }
}
}

Liebe Grüße
flyfly

loop() ist selbst eine Funktion! Du kannst Funktionen nicht in anderen Funktionen definieren

Welche Funktion soll nicht deklariert sein.
Bitte ein paar mehr Informationen und die Fehlermeldung mal hier einstellen.

Sollte das dein kompletter Sketch sein fehlt so einiges.
void setup() für das setzten der I/O auf In/out
Deklarationen der Variablen.

Gruß
DerDani

volvodani:
Welche Funktion soll nicht deklariert sein.

Abgesehen von den tatsächlich unzureichenden Informationen (leider kommt das immer öfter vor, viele Fragesteller geben sich keine Mühe mehr).

Hier ist es offensichtlich. Der TO hat zahlreiche Funktionen in die Loop gesetzt.
Das funktioniert nicht.

Hallo,

Die Funktionen sind in der Funktion loop. Die müssen ausserhalb stehen. Vor allem fehlen da einige '}'.

 if (xbewegung == 3 && ybewegung > 3) {
    rechts();
      }else{
    stop();
  }
 }  // <- schließt irgendein if, das musst Du kontrollieren!
} // schließt die loop

  void vorne() { // <- neue Funktion
    digitalWrite(li1, HIGH);
    digitalWrite(li2, LOW);
    digitalWrite(re1, HIGH);
    digitalWrite(re2, LOW);
    analogWrite(sp1, speedx);
    analogWrite(sp2, speedx);
  }

Grüße,
Donny

Vielen Dank,

funktioniert jetzt!

Gruß
flyfly

flyfly:
Vielen Dank,

funktioniert jetzt!

Gruß
flyfly

Was funktioniert jetzt wie.
Genauere Angaben mit dem endgültigen Sketch ware für alle sehr hilfreich.