5. November 2010
Um eine LED linear zu dimmen (im Gegensatz zur SinusDimmung), verwende ich einen Dreisatz. prozent = 100 / max * mom 100% wird durch den maximalen Rückgabewert des Sensors geteilt und danach mit dem momentanen Wert des Sensors multipliziert. Man erhält eine Zahl zwischen 0 und 100 -> Variable prozent. die LED wird anhand dieser Prozentzahl gedimmt, mit folgender Berechnung: analogWrite(LEDNR, 255 / 100 * prozent); das Maximum (255) wird durch 100 geteilt und danach mit dem momentanen Wert prozent multipliziert. Das Verhältnis wird 1 zu 1 von einem beliebigen Massstab auf einen anderen übertragen. zB 0 bis 1024 (Rückgabewert des Sensors) auf 0 - 255 (Eingabewert der LED). Beispielrechnung analogWrite(LEDNR, 255 / 100 * (100 / 1024 * 512) ) -> 127.5 = 50%