Re: Spara ett nummer till EEPROM på Arduino UNO
Postat: 3 april 2018, 15:55:44
FRAMSTEG!
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?
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);
}
}