27-12-2015, 01:24
Najprościej wklej skecz i powiedz co chcesz żeby zapamiętywał.
Najłatwiej to użyć funkcji EEPROM.
EEPROM.write(addr, val);
gdzie addr to która z kolei wartość do zapamiętania, np. jeżeli chcesz żeby arduino zapamiętało tylko jedną wartość (np. temperaturę) zapisujesz 0 , jeżeli chcesz żeby zapamiętało następną wartość np. czas zapisujesz 1 następna wartość np. wilgotność, zapisujesz 2 itd.
val to zmienna którą chcesz zapisać. Zależnie od twojego skeczu wpisujesz co chcesz. np . masz gdzieś takie coś
float temp = sensors.readTemperature(sensorAddress);
i chcesz żeby arduino to zapamiętało to wpisujesz
EEPROM.write(0, temp);
oczywiście musisz na początku skeczu zainicjować zmienną temp i wklepać bibliotekę eeprom
#include <EEPROM.h>
żeby arduino odczytało wartość w void setup wpisujesz
temp = EEPROM.read(0);
Chyba o to ci chodziło? Prościej nie można.
Najłatwiej to użyć funkcji EEPROM.
EEPROM.write(addr, val);
gdzie addr to która z kolei wartość do zapamiętania, np. jeżeli chcesz żeby arduino zapamiętało tylko jedną wartość (np. temperaturę) zapisujesz 0 , jeżeli chcesz żeby zapamiętało następną wartość np. czas zapisujesz 1 następna wartość np. wilgotność, zapisujesz 2 itd.
val to zmienna którą chcesz zapisać. Zależnie od twojego skeczu wpisujesz co chcesz. np . masz gdzieś takie coś
float temp = sensors.readTemperature(sensorAddress);
i chcesz żeby arduino to zapamiętało to wpisujesz
EEPROM.write(0, temp);
oczywiście musisz na początku skeczu zainicjować zmienną temp i wklepać bibliotekę eeprom
#include <EEPROM.h>
żeby arduino odczytało wartość w void setup wpisujesz
temp = EEPROM.read(0);
Chyba o to ci chodziło? Prościej nie można.