Skriv någon sak på LCD med en knapp med Arduino är det ett spel (7 / 8 steg)
Steg 7: Om du vill spara lcd skriven data jag använder eeprom
nu om du vill spara data som skrivs på lcd använder jag eeprom
denna funktion är mycket använda full
#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, ingång);
digitalWrite (sw1, hög);
lcd.setCursor (c, r);
lcd.noCursor();
Delay(timer);
LCD.cursor();
Delay(timer);
för (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) == låg) {
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) == hög) {
IF(r == 0) {
EEPROM.write (c, le);
}
c = c + 1.
Le = 0;
}
IF(c == 16) {
r = r + 1.
c = 0;
}
}
}