Zitat Zitat von oderlachs Beitrag anzeigen
Heute habe ich lange gegrübelt was ich falsch mache, bis ich der Variablen "LED" einen anderen Namen "Led" zugewiesen habe und der Sketch sich compilieren lies.
Die wirkliche Fehlermeldung wäre hilfreich.
Es war mir bisher unbekannt das ich diesen Namen LED nicht verwenden darf
Der Code deutet auf Arduino und C++ hin, da gelten aber wohl die gleichen Regeln wie in C. Da sind nur die reservierten Worte wie if, case, etc verboten, alles andere ist erlaubt. Bestimmte Namen sollte man aber nach den üblichen Konventionen vermeiden, z.B. die mit einem Unterstrich anfangen.
.....weil es meine Angewohnheit ist,
so was (Variablen, eigene Definitionen) alles GROSS zu schreiben
Das ist unglücklich, weil diese Schreibweise für Präprozessor-Macros üblich ist. Fehler sind so leichter zu erkennen, weil der Compiler ein doppeltes #define für den gleichen Macroname leicht erkennt und anzeigt.

Sollte ein #define LED xxxx in irgeneinem der Headerfiles das Problem sein, müsste die IDE einem etwas anzeigen, sobald man LED ausgeschrieben hat.

Also LED als Variablenname ist sicher nicht verboten, es wird woanders schon benutzt sein.

MfG Klebwax