Comment afficher la luminosité LED sur l'écran LCD en utilisant Arduino Uno

Comment afficher la luminosité LED sur l'écran LCD en utilisant Arduino Uno
L'affichage des entrées et des sorties d'un programme Arduino rend le projet plus facile à comprendre et lui donne un look plus frais. Il existe différentes façons par lesquelles nous pouvons afficher les données, dont l'une est en créant une barre d'état des valeurs et en l'affichant sur l'écran LCD. L'affichage utilisé principalement dans les projets liés à Arduino est le LCD 16 × 2. Comme décrit ci-dessus, les écrans sont utilisés pour afficher l'entrée et la sortie d'un programme, nous avons également affiché les valeurs de luminosité de la LED sur 16 × 2 LCD.

Comment afficher les valeurs de luminosité de LED sur 16 × 2 LCD

Pour modifier la luminosité et afficher les valeurs sur l'écran LCD, nous avons d'abord créé un circuit dont le schéma est donné ci-dessous, suivi des composants que nous avons utilisés dans le circuit:

  • Planche à pain
  • Arduino Uno
  • Fils de connexion
  • 1 LED
  • 1 affichage en cristal liquide (16 × 2)
  • 2 potentiomètres

Comment créer du matériel pour afficher les valeurs de luminosité LED sur l'écran LCD

Pour afficher les valeurs de luminosité de LED sur 16 × 2 LCD, nous avons assemblé le circuit selon le schéma donné ci-dessus. L'image ci-dessous est l'assemblage matériel du circuit qui affiche les valeurs de luminosité de LED sur l'écran LCD:

Dans la figure ci-dessus, vous pouvez voir que nous avons utilisé deux potentiomètres, l'un est utilisé pour contrôler la luminosité de l'écran LCD et l'autre est utilisé pour ajuster la luminosité de la LED. Étant donné que le potentiomètre est un dispositif analogique, nous avons connecté la sortie du deuxième potentiomètre sur la broche analogique A0 de l'Arduino à l'aide du fil de couleur bleu.

La sortie du premier potentiomètre est connectée à la broche V0 de l'écran LCD à l'aide du fil de couleur vert. Les fils violets de l'ensemble matériel sont utilisés pour connecter les broches de données de l'écran LCD à Arduino en utilisant ses broches de 5,4,3,2. Cependant, le registre sélectionné et activer la broche de l'écran LCD est connecté à Arduino à l'aide des fils gris sur ses broches 12 et 11.

Pour contrôler la LED, nous avons connecté une broche à Arduino en utilisant la broche 6 tandis que l'autre broche de la LED est connectée à la terre en utilisant la broche de terre d'Arduino.

Nous avons fourni 5 volts aux lignes de broches les plus hautes de la planche à pain à l'aide de la broche à 5 volts d'Arduino et à partir de là, nous avons connecté chaque composant avec l'alimentation.

.

Comment écrire le code Arduino pour contrôler la luminosité de la LED et l'afficher sur l'écran LCD à l'aide du potentiomètre

Pour contrôler la luminosité de la LED et afficher ses valeurs sur l'écran LCD en utilisant Arduino Uno, nous avons écrit le code qui est donné ci-dessous:

#include / * déclarant la bibliothèque LCD * /
LCD LiquidCrystal (12, 11, 5, 4, 3, 2); / * attribuer les épingles d'Arduinofor en la connectant avec LCD * /
int pot = a0; / * broche analogique pour le potentiomètre pour le contrôle de la luminosité LED * /
int LED = 6; / * Définition de la broche LED pour Arduino * /
Int Value = 0; / * Déclarer la variable pour stocker la valeur du potentiomètre * /
int ledValue = 0; / * variable qui stockera la valeur scalmarisante du pot * /
int status = 0; / * déclarant la variable qui stockera la valeur de luminosité de LED * /
int i = 0; / * Déclarer la variable pour utiliser la boucle pour
Int status2 = 0; / * variable qui stockera la valeur de la luminosité en pourcentage * /
statut d'octet [8] =
B00000,
B00000,
B00000,
B01110,
B10101,
B11111,
B10101,
B01110
;
void setup()
PinMode (LED, sortie); / * Définition du mode de sortie pour LED * /
LCD.commencer (16, 2); / * définissant la taille de l'écran LCD * /
LCD.setCursor (0,0);
LCD.imprimer ("luminosité LED");
LCD.setCursor (0,1);
LCD.print ("Control Arduino");
LCD.createChar (0, statusbar); / * Créer les binaires en caractères de la barre d'état * /
retard (5000);

VOID LOOP ()
LCD.clair();
LCD.setCursor (0,0);
LCD.imprimer ("luminosité");
Value = analogread (pot); / * Obtenir la valeur du potentiomètre * /
LEDVALUE = MAP (valeur, 0, 1024, 0, 255); / * Scalarisation des valeurs analogiques dans la plage de PWM * /
Analogwrite (LED, LEDValue); / * attribuant les valeurs scallarisantes à la LED * /
status = map (LEDValue, 0, 255, 0, 17); / * pour afficher la barre d'état scallarisant les valeurs PWM à la taille de l'écran LCD * /
status2 = map (statut, 0, 16, 0, 100); / * pour afficher la barre de luminosité pourcentage des valeurs de taille LCD à 0 à 100 * /
LCD.SetCursor (11,0);
LCD.print (status2); / * affichant la valeur du pourcentage sur le lieu alloué dans la ligne ci-dessus * /
LCD.setCursor (14,0);
LCD.print ("%"); / * Afficher le signe de la filiation * /
pour (i = 0; i < status; i++)// to display the progress bar we have used the for loop*/

LCD.setCursor (i, 1);
LCD.écrire (octet (0)); / * Affichage du caractère déclaré ci-dessus * /

retard (750);

Pour contrôler la luminosité de la LED, nous avons utilisé le potentiomètre et pour convertir les valeurs analogiques du potentiomètre, nous avons utilisé le carte() fonction, puis ces valeurs scalarisées sont données à la LED en utilisant le analogwrite () fonction.

L'étape suivante consiste à afficher les valeurs de luminosité de la LED sur l'écran LCD et pour cela, nous avons utilisé la fonction de carte deux fois. Tout d'abord pour afficher la barre d'état, nous devons scallariser les valeurs dans la plage de taille de l'écran LCD. Deuxièmement, pour afficher les valeurs de luminosité en pourcentage, nous avons scalmarisé les valeurs mappées pour afficher la barre d'état à la plage de 0 à 100.

Pour afficher la barre d'état, nous avons utilisé la boucle pour la boucle qui fonctionne de telle manière que la boucle For s'exécute jusqu'à la valeur de luminosité du LED respectée et affiche le caractère jusqu'à ce lieu de l'écran LCD.

Comment faire un circuit de contrôle de luminosité LED sur le matériel à l'aide du potentiomètre et de l'écran LCD

Nous avons implémenté le schéma de circuit en fonction de l'assemblage matériel décrit ci-dessus et il peut être vu dans l'image ci-dessous:

À des fins de démonstration, nous avons donné un GIF animé qui montre le travail du croquis Arduino donné ci-dessus:

Conclusion

Pour faire le fonctionnement du code Arduino utilisé dans un projet, la meilleure façon est d'afficher ses entrées et sorties à l'aide d'un module d'affichage avec Arduino. Nous avons réalisé un projet qui contrôle la luminosité de la LED à l'aide du potentiomètre et la valeur de la luminosité est affichée dans l'écran LCD sous forme de pourcentage et barre d'état. Pour donner une idée claire du projet, nous avons également fourni le code Arduino et la simulation matérielle.