У меня есть новая плата ATmega328P CH340G Arduino Uno R3.Чтение/запись EEPROM Arduino
Когда я ввожу двузначное число (например, 29), после выключения и включения питания на плате отображается только одна цифра (всего 9). Я хочу показать две цифры.
Можете ли вы мне помочь?
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <EEPROM.h>
int addr = 5;
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
lcd.init();
Serial.begin(9600);
// initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(0,0);
lcd.write(EEPROM.read(addr));
}
void loop() {
if (Serial.available()) {
while (Serial.available() > 0) {
char myValue = Serial.read();
EEPROM.write(addr,myValue);
lcd.write(myValue);
}
}
}
Потому что вы всегда писать в том же 'addr' (т.е.' 5') не являются вы перезаписываете предыдущий символ. Что произойдет, если вы напишете так: 'EEPROM.write (addr ++, myValue);' (обратите внимание на '++' для увеличения адреса) – Pawel