Helligkeit einer LED verändern
Das ein- und ausschalten einer LED nimmt das menschliche Auge bis etwa 100Hz als blinken war. Darüber hinaus können die Lichtblitze nicht mehr einzeln unterschieden werden. Es scheint als würde die LED kontinuierlich leuchten. Ist das Tastverhältnis dabei klein, also pro Zeiteinheit nur sehr kurz bestromt, erscheint uns die LED dunkel. Ist das Tastverhältnis groß, also pro Zeiteinheit lange bestromt, erscheint uns die LED hell.
Als Vorwiderstand nehmen wir den bereits berechneten 330Ω Widerstand. Den Rechenweg können wir uns hier nochmal anschauen.
Schaltung und Programmcode
// setup wird nur einmal ausgeführt
void setup() {
// Pin3 wird als Ausgang definiert
pinMode(3, OUTPUT);
}
// loop wird dann ständig wiederholt
void loop() {
// Pin3 erzeugt ein PWM Signal mit dem Wert 255
// 255 ist bei 8 bit der höchste Wert
// ...(Tastverhältnis 1 = LED immer an)
analogWrite(3, 255);
// Pause von 1s
delay(1000);
// Pin3 erzeugt ein PWM Signal mit dem Wert 127
// (Tastverhältnis 0,5 = halbe Leuchtstärke)
analogWrite(3,127);
// Pause von 1s
delay(1000);
// (Tastverhältnis 0 = LED ganz aus)
analogWrite(3,0);
// Pause von 1s
delay(1000);
}