Étape 6: Contrôle le rétroéclairage de l’écran LCD
Étant donné que la consommation de luminosité écran LCD est très élevée, vous devrez contrôler, surtout si vous prévoyez de fournir votre thermo-hygromètre avec une batterie.
Pour allumer l’écran, il vous suffit d’appuyer sur un bouton. L’écran s’allume pendant 8 secondes (plus ou moins).
Nous avons atteint ce résultat en contrôlant le rétro-éclairage LED avec un signal PWM généré par Arduino.
Comme sorties PWM ne fournissent suffisamment d’électricité pour contrôler le rétro-éclairage, nous ne pouvons pas le connecter directement. Nous pouvons simplement résoudre ce problème en utilisant un transistor 2N3904 et 10 résistance de k ohms connecté comme indiqué sur le schéma Fritzing attachés au dessus.
Le courant nécessaire s’écoulera du collecteur vers l’émetteur au lieu qui coule à travers la sortie PWM.
L’esquisse
Tout d’abord, commençons par définir les broches requis :
- la broche 11 comme une sortie de signal PWM
- la broche 10 comme intrant pour détecter l’état de bouton
Ensuite, déclarez les variables suivantes deux...
.. .qui sont nécessaires pour définir l’état de bouton et de la durée d’éclairage de l’écran LCD, respectivement.
Dans la fonction de réglage , Qu'on doit définir l’axe utilisé comme une entrée et l’autre, un PWM signal de sortie.
Dans la fonction de boucle, nous avons le contrôle de la luminosité
Il est assez facile de contrôler la luminosité de l’écran LCD.
Au début, le compteur est mis à 0, ce qui signifie que l’affichage rétro-éclairage est désactivé.
Mais lorsque vous appuyez sur le bouton, le premier « si » condition prend la valeur true et la valeur du compteur est définie à 1000 et la sortie vers le niveau le plus élevé (255).
L’affichage rétro-éclairage reste allumé tant que vous maintenez la touche enfoncée.
Lorsque vous arrêtez en appuyant sur le bouton, le second "si" condition * devient vrai (et l’un devient faux) et le compteur commence à décroître lui-même. Chaque boucle diminue le compteur d’une unité.
La dernière condition « if » active le rétro-éclairage éteint lorsque la valeur du compteur est 0.
* Notez que le deuxième « si » a deux conditions :
- la tige doit être défini sur faible (non enfoncé le bouton)
- la valeur du compteur doit être supérieur à 0.