
نوشته اصلی توسط
malip
سلام
من میخوام اطلاعاتی رو در حافظه eeprom یا حافظه flash ذخیره سازی کنم و بتونم این اطلاعات را برای چک کردن با اطلاعات ورودی جستجو کنم . لطفا اگه کسی میتونه کمکم کنه
ممنون
سلام
میکروکنترلری که روی برد های آردوینو هست ، 512 بایت حافظه EEPROM وجود دارد (به جز میکرو های 1280 و 2560 که دارای 4096 بایت معادل 4 کیلوبایت حافظه هستند) که می توان برای کار های مختلف روی آنها نوشت یا اطلاعات آنرا خواند. این اطلاعات پس از خاموش شدن بورد از بین نخواهند رفت.
برای کار با EEPROM آردوینو ابتدا لازمه کتابخانه EEPROM.H رو فراخوانی کنید
برای نوشتن اطلاعات باید از تابع EEPROM.write() استفاده کنید ، این تابع دارای دو پارامتر آدرس و مقدار است.
نمونه کد زیر اطلاعاتی را از پین آنالوگ دریافت کرده و آنها را به ترتیب در خانه های EEPROM ذخیره می کند
کد:
#include <EEPROM.h>
int addr = 0;
void setup()
{
}
void loop()
{
int val = analogRead(0) / 4;
EEPROM.write(addr, val);
addr = addr + 1;
if (addr == 512)
addr = 0;
delay(100);
}