Hallo

... lag der Fehler jetzt darin das ich Low - low - LOW geschrieben hab
Auch daran lag es (aber teste erstmal den neuen Code)

Der wesentliche Fehler war, dass du beim Ändern des ledState auf logisches HIGH und LOW geprüft hast:
if (ledState == HIGH)

Bei den Werten des analogen Eingangs dagegen prüfst du auf größer oder kleiner:
if (lightLevel < lightLevel_low)
if (lightLevel > lightLevel_high)

Logische Werte können nur true oder false sein, analoge Werte hingegen (wie bei deinem 10bit-Wandler) können 0 bis 1023 sein.

Meine Änderung in deinem Quellcode beschränkte sich lediglich auf die Einführung zweier zusätzlicher Variablen (lightLevel_low und lightLevel_high) für die Min- und Maxwerte von lightLevel (wodurch auch die unterschiedlichen Schreibweisen von Llow eliminiert wurden :)

Gruß

mic