میکروکنترلر روی برد آردینو دارای 512 بایت EEPROM است. حافظه ای که وقتی برد خاموش است ، مقادیر در آن نگهداری می شود.(مانند یک دیسک سخت کوچک).
این مثال چگونگی ذخیره مقدار خوانده شده از ورودی آنالوگ 0 داخل EEPROM را با استفاده از تابع EEPROM.write() نشان می دهد. این مقادیر در EEPROM تا که زمانی برد خاموش است و احتمال دریافت طرح دیگر احتمالی وجود دارد باقی می ماند.
سخت افزار مورد نیاز
برد آردینو
مدار
![برای دیدن سایز بزرگ روی عکس کلیک کنید
نام: Arduino_bb (1).jpg
مشاهده: 136
حجم: 8.6 کیلو بایت](http://forum.arduino.ir/attachment.php?attachmentid=72&d=1364370853&thumb=1)
کد:
#include <EEPROM.h>
// (یعنی بایتی که می خواهیم بنویسیم برای بعد) EEPROM آدرس فعلی در
int addr = 0;
void setup()
{
}
void loop()
{
// نیاز به تقسیم بر 4. زیرا محدوده ورودی آنالوگ از 0 تا 1023
// فقط می تواند یک مقدار از EEOROM و هر بایت از
// از 0 تا 255 را نگه دارد.
int val = analogRead(0) / 4;
// EEPROM نوشتن مقدار در بایت مناسب از .
// وقتی که برد خاموش می شود این مقادیر در آنجا باقی می مانند.
EEPROM.write(addr, val);
// پیشروی به آدرس بعدی . در ایپرام 512 بایت وجود دارد.
// بنابراین به 0 برمی گردیم تا وقتی که به 512 بخوریم
addr = addr + 1;
if (addr == 512)
addr = 0;
delay(100);
}
لینک سایت:Arduino - EEPROMWrite