Programmation

Bonjour à tous, si vous avez suivi mes différents épopées vous devez surement savoir que je suis un novice débutant sur cette plateforme. j'ai quelques bases en C mais je me suis vite rendu compte que le langage arduino n'était pas du C La question du jour est la suivante: comment peut-on afficher "é" sur le LCD (16;2) et comment peut-on faire ceci par exemple:

printf("J'ai %i ans", &Nombre_annee);

(c'est un exemple) merci d'avance

Bonjour,

  • Qu'est-ce qui te fais dire que le langage arduino n'est pas du C ?

  • Quel est le modèle de ton LCD ? Sur certains modèles on peut programmer les caractères.

  • Utilise sprintf:

char str[32];
sprintf( str, "j'ai %i ans", Nombre_annee );
Serial.print( str );

je viens de tester le code de “pepe” et j’ai eu quelques bugs donc j’ai rectifier et là ça fonctionne j’ai un afficheur 16x2 SMC1602A-V3.1

  byte cm_eacute[8] = { 
  B00010,
  B00100,
  B01110,
  B10001,
  B11111,
  B10000,
  B01110,
  B00000
};

lcd.write(1);

étonnant,

il faut créer le caractère par byte lettre[8] = { B00010, B00100, B01110, B10001, B11111, B10000, B01110, B00000 }; puis l'écrire en ram lcd.createChar(1, lettre);// ici le 1 peut être 1à 8. ce N° sera la lettre é puis initialiser le LCD lcd.begin(20, 4); puis l'utiliser lcd.write(byte(1));// écrit la lettre é