Skip to content

Branje iz EEPROM

nihce edited this page May 28, 2018 · 5 revisions

Opis

Spodaj napisana koda uporabniku na serijski monitor izpiše prvih 12 števil tipa int, ki so zapisana v pomnilniku EEPROM. Tam, so po zagonu kode "Shranjevanje v EEPROM", shranjene vrednosti o kalibraciji senzorjev za razdaljo. Seveda pa lahko s spremembo parametrov "address" in "numberOfElements" beremo poljubne vrednosti.

Koda

#include <EEPROM.h> //pomembno je, da vključimo knjižnico za manipulacijo pomnilnika EEPROM
#include <Robot.h>

void setup() {
  int d = 0; //začasna spremenljivka za hranjenje podatkov, ki se izpisujejo
  int address = 0; //začetni EEPROM naslov
  int numberOfElements = 12 //število elementov za izpis

  while (!Serial); //nič se ne zgodi, dokler serijski monitor ni odprt

  for (int i = 0; i < numberOfElements; i++){
    EEPROM.get(address, d); //prebere spremenljivko tipa int na naslovu address in jo spravi v d
    Serial.println(d); //izpis prebranega na serijski monitor
    address += sizeof(int); //kazalec za mesto shranjevanja premaknemo naprej za velikost podatka
  }
}

void loop() {

}

Glej tudi

EEPROMget

Opombe

EEPROM pomnilnik robota se ob izklopu napajanja ne izbriše.

Clone this wiki locally