Schritt 6: Controlling die LCD-Hintergrundbeleuchtung
Da der LCD Display Helligkeit Verbrauch sehr hoch ist, müssen Sie es zu kontrollieren, vor allem, wenn Sie planen, Ihre Thermo-Hygrometer mit einer Batterie zu liefern.
Um auf dem Display leuchtet, müssen Sie nur einen Knopf drücken. Das Display leuchtet für 8 Sekunden (mehr oder weniger) auf.
Durch die Steuerung der Hintergrundbeleuchtung LEDs mit einem PWM-Signal von Arduino generiert haben wir dieses Ergebnis erzielt.
Da PWM-Ausgänge nicht genug Strom, um die Hintergrundbeleuchtung zu steuern angeben, kann nicht wir es direkt anschließen. Wir können einfach lösen dieses Problem mit einem Transistor 2N3904 und 10 k-Ohm-Widerstand angeschlossen, wie gezeigt auf dem Fritzing Schema oben befestigt.
Der notwendigen Strom fließt vom Kollektor zu Emitter statt fließt durch den PWM-Ausgang.
Die Skizze
Zunächst definieren wir die Pins erforderlich:
- die Pin 11 als Ausgang des PWM-Signals
- die Pin 10 als Eingabe für die Schaltfläche Status erkennen
dann deklarieren Sie diese beiden Variablen...
... ...die sind notwendig, um die Schaltfläche Status und die Leuchtdauer des LCD bzw. festgelegt.
In der Setup -Funktion, die wir die Pin als Eingang, das andere zu definieren müssen, eine PWM Ausgangssignal.
In der Loop-Funktion haben wir den Helligkeitsregler
Steuerung der Helligkeit des LCD-Displays ist ziemlich einfach.
Am Anfang wird der Zähler auf 0 gesetzt, was bedeutet, dass die Hintergrundbeleuchtung Display ausgeschaltet ist.
Aber wenn Sie die Taste, die erste "if" Bedingung wird wahr und Zählerwert auf 1000 festgelegt ist und die Ausgabe auf die höchste Stufe (255).
Die Hintergrundbeleuchtung Display bleibt eingeschaltet, solange Sie die Taste gedrückt halten.
Wenn Sie die Taste beenden, beginnt die zweite "if" Bedingung * wird wahr (und Ersteres wird falsch) und der Zähler um sich zu verringern. Each-Schleife wird den Zähler eine Einheit verringert.
Die letzte "If" Bedingung schaltet die Hintergrundbeleuchtung aus, wenn der Zählwert 0 ist.
* Beachten Sie, dass die zweite "Wenn" zwei Bedingungen hat:
- die Pin muss auf LOW (Taste nicht gedrückt) eingestellt werden
- der Zählerwert muss größer 0 sein.