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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie Ihren eigenen Stil entwickeln oder Disziplin zu formatieren Sie Ihren code so, dass es offensichtlich ist, wie die brackets pair-bis:
So, schön, clean code, macht es offensichtlich, wenn ein } oder { fehlt.