#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
constexpr char* noms[] = {"TOTO", "TUTU", "BOBO", "FOO", "BAR"};
constexpr uint8_t ages[] = {12, 16, 21, 14, 17};
uint8_t valeurs[] = {1, 0, 3, 4, 7};
void setup()
{
lcd.init();
lcd.backlight();
lcd.clear();
}
void loop()
{
// on peut utiliser une boucle for ici,
// c'est plus rapide et élégant :)
for (uint8_t i = 0; i < 5; i++)
{
affiche(noms[i], ages[i], valeurs[i]);
delay(2000);
}
}
void affiche(const char* nom, uint8_t age, uint8_t valeur)
{
lcd.clear(); // on fait place nette...
//nom
lcd.setCursor(0, 0);
lcd.print("Nom: ");
lcd.print(nom);
//age
lcd.setCursor(0, 1);
lcd.print("Age: ");
lcd.print(age);
//valeur
lcd.setCursor(0, 2);
lcd.print("Valeur: ");
lcd.print(valeur);
}