Paso 6: Control de la retroiluminación de la LCD
Puesto que el consumo de brillo de pantalla LCD es muy alto, puede que necesite controlar, especialmente si usted está planeando suministrar su termo-higrómetro con una batería.
Para encender la pantalla, basta con pulsar un botón. La pantalla se encenderá durante 8 segundos (más o menos).
Hemos conseguido este resultado mediante el control de la retroiluminación LED con una señal PWM generada por Arduino.
Desde salidas PWM no suministran suficiente energía para controlar la luz de fondo, no podemos conectar directamente. Simplemente podemos solucionar este problema usando un transistor 2N3904 y resistor del ohmio 10 k conectado como se muestra en el esquema de Fritzing atado encima de.
La corriente necesaria fluye de colector a emisor en lugar de fluir a través de la salida PWM.
El bosquejo
En primer lugar, definamos los pernos requeridos:
- el pin 11 como una salida de señal PWM
- el pin 10 como insumo para detectar el estado de botón
declarar a continuación, estas dos variables...
.. .que son necesarios para configurar el botón de estado y el tiempo de iluminación de la pantalla LCD respectivamente.
En la función de configuración que tenemos que definir el pin usado como entrada y el otro, un PWM de salida de señal.
En la función loop tenemos el control de brillo
Control de brillo de la pantalla LCD es bastante fácil.
Al principio, el contador se establece en 0, lo que significa que la retroiluminación de la pantalla está apagada.
Pero cuando usted presione el botón, el primero "si" condición llega a ser verdad y el valor del contador se establece en 1000 y la salida en el nivel más alto (255).
La retroiluminación de la pantalla permanecerá encendido mientras mantienes presionado el botón.
Cuando deje de pulsar el botón, el segundo "si" condición * llega a ser verdad (y el primero de ellos se convierte en falso) y el contador comienza a disminuir a sí mismo. Cada ciclo disminuye el contador de una unidad.
La última condición "if" da vuelta apagado cuando el valor del contador es 0 la luz de fondo.
* Tenga en cuenta que el segundo "si" tiene dos condiciones:
- el pin se ha establecido en bajo (botón sin prensar)
- el valor del contador tiene que ser mayor que 0.