-
Das Einlesen ist schneller: analogRead gegenüber digitalRead digitalRead() gegenüber analogRead().
-
Je nach Widerstandswert des LDR kann der Endwert der Messung erst nach mehreren Messungen erreicht werden ( wegen Strombedarf fürs
laden des Sample and Hold Kondensators im AD_Wandler des Controllers) , also kein sprunghafter Anstieg / Absenkung sondern in eine Richtung (je nach Beschaltung des LDR gegen GND oder Versorgungsspannung) ein abgefälschter Übergang über mehrere Messungen. In diesem Fall macht das die Zustandsänderung wegen der Trägheit des LDR aber nicht wesentlich langsamer. -
Die Eingangsimpedanz eines Digitalen Eingangs ist sehr hoch: über 5MOhm (im Datenblatt: Leckstrom kleiner 1µA) gegenüber den analogen Eingängen mit ca 10kOhm. Der Spannungsteiler kann hochohmiger bemessen werden, ist aber wegen der Bedingung, daß die Spannungspegel für LED AN und LED AUS in den Spannungspegel für LOW bzw HIGH zu liegen kommen müssen, nicht so frei wählbar.
-
man erspart sich einen Vergleich mit einer 2 Byte Zahl
-
Man hat eine natürliche Hysterese, durch die Hardware des digitalen Eingangs. Bei einem analogen Meßwertes muß die Hysterese erst durch 2 verschiedene Grenzwerte oder durch Summieren und subtrahieren einer Tolleranz zum Schwellwert erreicht werden, also noch eine 2 Byte Rechenoperation oder zweite Variable mehr.
Grüße Uwe