Arduino Mikrocontroller Tutorials - Input/Output

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

Schaltplan geregelte LED
// 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); }