میکروکنترلر روی برد آردینو دارای 512 بایت EEPROM است. حافظه ای که وقتی برد خاموش است ، مقادیر در آن نگهداری می شود.(مانند یک دیسک سخت کوچک).
این مثال چگونگی ذخیره مقدار خوانده شده از ورودی آنالوگ 0 داخل EEPROM را با استفاده از تابع EEPROM.write() نشان می دهد. این مقادیر در EEPROM تا که زمانی برد خاموش است و احتمال دریافت طرح دیگر احتمالی وجود دارد باقی می ماند.
سخت افزار مورد نیاز
برد آردینو
مدار
لینک سایت:Arduino - EEPROMWriteکد:#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); }


4 لایک
LinkBack URL
About LinkBacks



پاسخ با نقل قول
