Hallo
Auch daran lag es (aber teste erstmal den neuen Code)... lag der Fehler jetzt darin das ich Low - low - LOW geschrieben hab
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
Lesezeichen