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 cartePour 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.
Défi
FacileLa 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
}
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
2Écran LCD alphanumérique
Bonjour sur l’écran LCDPlacer du texte avec setCursorAfficher des nombres en direct sur l’écran LCDEffacer les chiffres restantsDessiner des caractères personnalisésFaire défiler le texteEntraînez-vous par vous-même : Playground Arduino