Étape 7: Pour sauver lcd écrit des données j’utilise eeprom
maintenant, pour enregistrer les données écrites sur écran lcd, j’utilise eeprom
Cette fonction est d’utilisation très complète
#include <EEPROM.h> int r = 0; int le = 0 ; int timer = 500; int c =0;#include<LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int sw1 = 6; void setup() { lcd.begin(16, 2); pinMode(sw1, INPUT); digitalWrite(sw1, HIGH); lcd.setCursor(c, r); lcd.noCursor(); delay(timer); lcd.cursor(); delay(timer); for( int er1 = 0 ; er1 <= 15 ; er1++){ timer = 0; le = EEPROM.read(c); r =0; if(le == 1) { delay(1000); lcd.setCursor(c, r); lcd.print("A"); } if(le == 2) { delay(timer); lcd.setCursor(c, r); lcd.print("B"); } if(le == 3) { delay(timer); lcd.setCursor(c, r); lcd.print("C"); } if(le == 4) { delay(timer); lcd.setCursor(c, r); lcd.print("D"); } if(le == 5) { delay(timer); lcd.setCursor(c, r); lcd.print("E"); } if(le == 6) { delay(timer); lcd.setCursor(c, r); lcd.print("F"); } if(le == 7) { delay(timer); lcd.setCursor(c, r); lcd.print("G"); } if(le == 8) { delay(timer); lcd.setCursor(c, r); lcd.print("H"); } if(le == 9) { delay(timer); lcd.setCursor(c, r); lcd.print("I"); } if(le == 10) { delay(timer); lcd.setCursor(c, r); lcd.print("J"); } if(le == 11) { delay(timer); lcd.setCursor(c, r); lcd.print("K"); } if(le == 12) { delay(timer); lcd.setCursor(c, r); lcd.print("L"); } if(le == 13) { delay(timer); lcd.setCursor(c, r); lcd.print("M"); } if(le == 14) { delay(timer); lcd.setCursor(c, r); lcd.print("N"); } if(le == 15) { delay(timer); lcd.setCursor(c, r); lcd.print("O"); } if(le == 16) { delay(timer); lcd.setCursor(c, r); lcd.print("P"); } if(le == 17) { delay(timer); lcd.setCursor(c, r); lcd.print("Q"); } if(le == 18) { delay(timer); lcd.setCursor(c, r); lcd.print("R"); } if(le == 19) { delay(timer); lcd.setCursor(c, r); lcd.print("S"); } if(le == 20) { delay(timer); lcd.setCursor(c, r); lcd.print("T"); } if(le == 21) { delay(timer); lcd.setCursor(c, r); lcd.print("U"); } if(le == 22) { delay(timer); lcd.setCursor(c, r); lcd.print("V"); } if(le == 23) { delay(timer); lcd.setCursor(c, r); lcd.print("W"); } if(le == 24) { delay(timer); lcd.setCursor(c, r); lcd.print("X"); } if(le == 25) { delay(timer); lcd.setCursor(c, r); lcd.print("Y"); } if(le == 26) { delay(timer); lcd.setCursor(c, r); lcd.print("Z"); } if(le == 27) { lcd.setCursor(c, r); lcd.print("<"); delay(timer); lcd.setCursor(c, r); lcd.print(" "); } c = c + 1; } c=0; r=0; lcd.noCursor(); timer = 200 ; }void loop() { if(digitalRead(sw1) == LOW) { le = le + 1; delay(timer); if(le == 1) { delay(1000); lcd.setCursor(c, r); lcd.print("A"); } if(le == 2) { delay(timer); lcd.setCursor(c, r); lcd.print("B"); } if(le == 3) { delay(timer); lcd.setCursor(c, r); lcd.print("C"); } if(le == 4) { delay(timer); lcd.setCursor(c, r); lcd.print("D"); } if(le == 5) { delay(timer); lcd.setCursor(c, r); lcd.print("E"); } if(le == 6) { delay(timer); lcd.setCursor(c, r); lcd.print("F"); } if(le == 7) { delay(timer); lcd.setCursor(c, r); lcd.print("G"); } if(le == 8) { delay(timer); lcd.setCursor(c, r); lcd.print("H"); } if(le == 9) { delay(timer); lcd.setCursor(c, r); lcd.print("I"); } if(le == 10) { delay(timer); lcd.setCursor(c, r); lcd.print("J"); } if(le == 11) { delay(timer); lcd.setCursor(c, r); lcd.print("K"); } if(le == 12) { delay(timer); lcd.setCursor(c, r); lcd.print("L"); } if(le == 13) { delay(timer); lcd.setCursor(c, r); lcd.print("M"); } if(le == 14) { delay(timer); lcd.setCursor(c, r); lcd.print("N"); } if(le == 15) { delay(timer); lcd.setCursor(c, r); lcd.print("O"); } if(le == 16) { delay(timer); lcd.setCursor(c, r); lcd.print("P"); } if(le == 17) { delay(timer); lcd.setCursor(c, r); lcd.print("Q"); } if(le == 18) { delay(timer); lcd.setCursor(c, r); lcd.print("R"); } if(le == 19) { delay(timer); lcd.setCursor(c, r); lcd.print("S"); } if(le == 20) { delay(timer); lcd.setCursor(c, r); lcd.print("T"); } if(le == 21) { delay(timer); lcd.setCursor(c, r); lcd.print("U"); } if(le == 22) { delay(timer); lcd.setCursor(c, r); lcd.print("V"); } if(le == 23) { delay(timer); lcd.setCursor(c, r); lcd.print("W"); } if(le == 24) { delay(timer); lcd.setCursor(c, r); lcd.print("X"); } if(le == 25) { delay(timer); lcd.setCursor(c, r); lcd.print("Y"); } if(le == 26) { delay(timer); lcd.setCursor(c, r); lcd.print("Z"); } if(le == 27) { lcd.setCursor(c, r); lcd.print("<"); delay(timer); lcd.setCursor(c, r); lcd.print(" "); } if(le == 28) { lcd.setCursor(c, r); lcd.print("-"); delay(timer); c = c - 1; lcd.setCursor(c, r); lcd.print(" "); c = c - 1; } if(digitalRead(sw1) == HIGH){ if(r == 0 ){ EEPROM.write(c , le); } c = c + 1; le = 0 ; } if(c == 16) { r = r + 1; c = 0; } } }