Um eine LED scheinbar zu dimmen (Helligkeit reduzieren) kann man sie ganz einfach sehr schnell ein- und ausschalten. Die Frequenz muss dabei über der Flimmerverschmelzungsfrequenz liegen, ab der Menschen eine rasche Folge von Lichtimpulen als kontinuierlichen Lichtstrom wahrnehmen. Die Flimmerverschmelzungsfrequenz, also das zeitliche Auflösungsvermögen des Auges, hängt unter anderem von der Lichtstärke und dem Lebensalter ab und liegt zwischen 22 und 90 Hz.
https://de.wikipedia.org/wiki/Flimmerverschmelzungsfrequenz

So sollte die Bildwiederholfrequenz (frames per second) z.B. beim Computermonitor 60Hz nicht unterschreiten.

Im folgenden Programm ist die Blinkfrequenz:

\( f= \frac{1}{T_{High}+T_{Low}}\\ f= \frac{1}{1ms+10ms} = \frac{1}{0,011s} =90,91Hz \)


void setup()
{
    <span class="" style="color: rgb(255, 102, 51);">pinMode</span>(<span class="" style="color: rgb(0, 46, 184);">LED_BUILTIN</span>, <span class="" style="color: rgb(0, 46, 184);">OUTPUT</span>);    // Konstante LED_BUILTIN = 13 ist beim <a class="autolink" title="Arduino" href="https://moodle.eick-at.de/mod/page/view.php?id=580">Arduino</a> Uno vordefiniert
}

void loop()
{
    <span class="" style="color: rgb(255, 102, 51);">digitalWrite</span>(<span class="" style="color: rgb(0, 46, 184);">LED_BUILTIN</span>, <span class="" style="color: rgb(0, 46, 184);">HIGH</span>);  // <a class="autolink" title="LED" href="https://moodle.eick-at.de/mod/page/view.php?id=607">LED</a> einschalten
    <span class="" style="color: rgb(255, 102, 51);">delay</span>(1);                         // 1 ms warten
    <span class="" style="color: rgb(255, 102, 51);">digitalWrite</span>(<span class="" style="color: rgb(0, 46, 184);">LED_BUILTIN</span>, <span class="" style="color: rgb(0, 46, 184);">LOW</span>);   // <a class="autolink" title="LED" href="https://moodle.eick-at.de/mod/page/view.php?id=607">LED</a> abschalten
    <span class="" style="color: rgb(255, 102, 51);">delay</span>(10);                        // 10 ms warten
}

Beachten Sie, dass die Arduino IDE je nach Auswahl des Boards LED_BUILTIN als Konstante auf den jeweils richtigen Port setzt, an dem die eingebaute LED auch angeschlossen ist. Vorteil: Die Programme werden diesbezüglich Board-kompatibel.



Last modified: Tuesday, 18 January 2022, 7:58 AM