Jag har skrivit koden nedan. Den lyckas nu med en knapptryckning SPARA PulseCount numret. Wo-Ho!
MEN! ....när jag ska läsa vad den sparat i sitt lilla UNO minne, så kan jag bara läsa det jag sparat mellan siffran 0 och siffran -255.
Mer eller mindre än detta, och den visar en helt felaktig minus siffra.
Misstänker att det har något att göra med bits & bytes här, jag slår i något slags tak för hur stor siffra den kan spara.
Någon som vet en enkel bot på detta?
Kod: Markera allt
// Detta ska spara positionen i minnet
{
val = digitalRead(intest3Pin); // Knapp 3 - Sparar i minnet
if (val == HIGH) { // Kollar om knapp trycks
EEPROM.write(0,PulseCount); // Skriver PulseCount siffran till minnet
lcd.setCursor(0, 1);
lcd.print(PulseCount);
delay(750);
lcd.setCursor(0, 1); // Skriver till LCD
lcd.print("Pos Saved!");
delay(750);
}
}
// Detta ska läsa det som finns i minnet, den sparade positionen, och visa den på displayen
{
val = digitalRead(intest4Pin); // Knapp 4 - Kollar i minnet
if (val == HIGH) { // Kollar om knapp trycks
EEPROM.get(0,PulseCount); // Läser PulseCount från minnet, adressen är 0
lcd.setCursor(0, 1); // Skriver till LCD rad 2
lcd.print(0); // Läser upp från adressen
delay(1000);
}
}