Thermohygrometer med klocka och LCD-display på Arduino UNO (6 / 7 steg)
Steg 6: Kontrollera LCD displayens bakgrundsljus
Eftersom LCD display ljusstyrka konsumtion är mycket hög, kan du behöva kontrollera det, speciellt om du planerar att leverera din termo-hygrometer med ett batteri.
För att att tända på displayen, behöver du bara trycka på en knapp. Displayen tänds i åtta sekunder (mer eller mindre).
Vi uppnått detta resultat genom att kontrollera bakgrundsbelysning lysdioder med en PWM-signal som genereras av Arduino.
Eftersom PWM utgångar inte leverera tillräckligt med el för att styra bakgrundsbelysningen, kan inte vi ansluta den direkt. Vi kan helt enkelt lösa problemet med hjälp av en 2N3904 transistor och 10 k Ohm motstånd ansluten sĺ som visas på Fritzing systemet bifogas ovan.
Den nödvändiga nuvarande kommer att flöda från samlare till utsläppskälla i stället för flytande genom PWM utgången.
Skissen
Första, låt oss definiera stiften krävs:
- stift 11 som en utgång av PWM-signal
- stift 10 som indata till upptäcka knappen status
#define LUMIN 11
#define knappen 10
sedan förklara dessa två variabler...
int val = 0;
int counter = 0;
... som behövs för att ställa in knappen status och belysning tiden av LCD-skärmen.
I setup -funktionen vi måste definiera pin används som indata och den andra, en PWM signalen.
pinMode (knapp, indata);
pinMode (LUMIN, OUTPUT);
I loop funktionen har vi ljusstyrkeinställningen
Val = digitalRead(BUTTON);
om (val == hög) {
räknare = 1000;
analogWrite (LUMIN, 255); tänds lysdioderna
}
om (val == låg) {
om (counter > 0) {
räknaren--;
}
}
om (counter < = 0) {
analogWrite (LUMIN, 0); stänger av led
}
Det är ganska lätt att kontrollera LCD bildskärmens ljusstyrka.
I början, är räknaren satt till 0, vilket innebär att bakgrundsbelysningen displayen är avstängd.
Men när du trycker på knappen, först "om" villkor blir sant och räknarvärdet är satt till 1000 och utdata till högsta (255).
Backlight uppvisning kommer att stanna påslagen så länge du håller knappen nedtryckt.
När du slutar trycka på knappen, börjar andra "om" tillstånd * blir sant (och den första som blir falskt) och räknaren minska själv. Varje slinga minskar disken i en enhet.
Det sista villkoret "om" vänder bakgrundsbelysningen av när prestandaräknarens värde är 0.
* Observera att den andra "om" har två villkor:
- PIN-koden måste ställas in på låg (Kolfiberförstärkt knappen)
- räknarvärdet måste vara högre än 0.