Repository navigation
Branje iz EEPROM
nihce edited this page May 28, 2018
·
5 revisions
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.
#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() {
}EEPROM pomnilnik robota se ob izklopu napajanja ne izbriše.