Menu
CoddyTech

Afficher des nombres en direct sur l’écran LCD

Fait partie de la section Écrans et capteurs du Journey Arduino de Coddy. Leçon 8 sur 24.

lcd.print() affiche aussi les nombres, et une variable ou un calcul fonctionne aussi bien que du texte :

lcd.print(millis() / 1000);   // secondes écoulées depuis le démarrage de la carte

Pour maintenir un nombre à jour, affiche-le à nouveau dans loop(). Mais chaque affichage déplace le curseur, donc un deuxième affichage se place après le premier : 0, puis 00, puis 000. Replace le curseur avec lcd.setCursor() avant chaque affichage, et le nouveau nombre s’écrit par-dessus l’ancien.

void loop() {
  lcd.setCursor(0, 1);
  lcd.print(millis() / 1000);
  delay(200);
}

Le court delay() évite que l’écran soit redessiné des milliers de fois par seconde pour un nombre qui change une fois par seconde.

challenge icon

Défi

Facile

La ligne du haut affiche Seconds:. En dessous, affiche le nombre de secondes pendant lesquelles la carte a fonctionné :

  • dans loop(), déplace le curseur au début de la ligne du bas
  • affiche millis() / 1000
  • attends 200 ms

Appuie sur Run et regarde le compteur défiler, puis appuie sur Check.

Essayez vous-même

#include <LiquidCrystal.h>

// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
  lcd.print("Seconds:");
}

void loop() {
  // afficher sur la ligne du bas le nombre de secondes écoulées depuis le démarrage de la carte
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Écrans et capteurs

Entraînez-vous par vous-même : Playground Arduino