Arduino-Fehler: "erwartet unqualified-id before 'else'"

Ich erhalte eine "erwartete unqualified-id before 'else'" Fehler in Zeile 23, hervorgehoben durch **unten, beim kompilieren, die ich bin mir nicht sicher, wie zu interpretieren, seine Bedeutung. Gedanken darüber, was es bedeutet?


void loop() {                                         
  if (cycleTally <= 3) {                               
     for (count = 0, cycleTally = 0; count<3 && cycleTally==3;count++,cycleTally++) {   
          digitalWrite(led, LOW);                          //LED is dim for 250 ms
          delay (timeBlockArrayShort[count]);              //count = 1 in the array, 250 ms
          digitalWrite(led, HIGH);                         //LED is bright for 250 ms
          delay (timeBlockArrayShort[count + 1]);          //count = 2 in the array, 250 ms
}
}
**else** {                                             //error location
if (cycleTally <= 6) {                            //
  for (count = 0, cycleTally = 4; count<3 && cycleTally==6;count++,cycleTally++) {
     digitalWrite(led, LOW);
     delay (timeBlockArrayLong[count]);
     digitalWrite(led, HIGH);
     delay (timeBlockArrayLong[count + 1]);
  }
  }
  • Ist es genau dein code? Es scheint (denke ich...) es ist etwas falsch, zwischen "}" und "else" oder eine zusätzliche "{" oder "}" vor. Wo schließen Sie die loop () - Funktion?
  • Für diese Art von Fehler würde ich verlassen, loop() leer ist, dann versuchen zu kompilieren, fügen Sie der ersten wenn() mit leeren Blöcke dann versuchen zu kompilieren, fügen Sie für die() mit leerer block...und so weiter, bis ich finde, beleidigen, sperren, dann sollte es einfacher sein, zu sehen, wo der Fehler ist (sogar Zeile für Zeile, falls Sie mit "custom" Makros").
  • ja, es ist... es ist teilweise der code, der den Fehler enthält. der erste Abschnitt bis zu den 'else' kompiliert. ich weiß nur nicht, was die Fehlermeldung ist, mir zu sagen versucht.
InformationsquelleAutor | 2013-09-05
Schreibe einen Kommentar