Sida 2 av 2

Re: Spara ett nummer till EEPROM på Arduino UNO

Postat: 3 april 2018, 15:55:44
av fosfor
FRAMSTEG! :shock:
Jag har skrivit koden nedan. Den lyckas nu med en knapptryckning SPARA PulseCount numret. Wo-Ho! :bravo:
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? :humm:

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);
  }     
}

Re: Spara ett nummer till EEPROM på Arduino UNO

Postat: 3 april 2018, 16:00:32
av hawkan
EEPROM.put ?

Re: Spara ett nummer till EEPROM på Arduino UNO

Postat: 3 april 2018, 16:13:37
av fosfor
EEPROM.kaputt?

Nejmen, EEPROM.put istället bara? Istället för EEPROM.write?
Kan det va så enkelt? :shock:

Update:
JAPP EEPROM.put löste ju detta problem, fantastiskt!