ПредишенСледващото

EEPROM е електрически изтриваема програмируема памет само за четене, т.е. електрически изтриваема препрограмируеми памет само за четене. Данните в тази памет могат да се съхраняват в продължение на десетилетия, след като захранването е изключено. Броят на запис цикли - няколко милиона пъти.
Arduino номер в EEPROM памет е доста ограничено, защото дъски на базата на микроконтролер ATmega328 (например, Arduino ООН и нано), количеството на 1 KB памет, за дъски за ATmega168 и ATmega8 - 512 байта, и по ATmega2560 ATmega1280 - 4 kb.

Нека да пишат в паметта на EEPROM са две цели числа и след това да ги прочете на EEPROM и изхода към серийния порт.
С числата от 0-255 няма проблеми, те заемат само един байт от паметта и чрез функция EEPROM.write () са написани на желаната клетка.
Ако броят е по-голям от 255, а след това с помощта на highByte оператори () и LowByte () тя трябва да бъде разделена на байтове и пишат всеки байт в клетка. Максималният брой в този случай - 65 536 (или 2 ^ 16).
Виж, сериен порт монитор клетка просто извежда 0 стойност от по-малко от 255. Клетките 1 и 2, се съхраняват голям брой 789. В тази клетъчна един магазина преливане мултипликатор 3, и клетка 2 - липсва брой 21 (т.е., 789 = 3 * 256 + 21). За повторно "сглоби" голям брой разбор в байтове, има дума () функция. вътр Вал = дума (здрасти, ниско), където високите и ниски - са стойностите на високите и ниските байта.
Във всички останали клетки, които не са ни никога не записват, съхраняват броя 255.

Как да съхранявате данните в Ардуино - номер на ред в Arduino - Електроника

Трябва да използвате метод EEPROM.put () за писане на числа с плаваща запетая и струнни. и прочетете - EEPROM.get ().
Процедурата за настройка (), първо напиши плаваща запетая брой е. Тогава ние се премине към броя на клетките на паметта, която се поплавък и напишете низ от знаци, харак капацитет от 20 клетки.
В течение на процеса () ще прочетете всички клетки на паметта и се опитват да ги дешифрира първо като един вид "флоат", а след това като вид "Чар", и на изхода на резултата към серийния порт.
Това може да се види, че стойността в клетките 0 до 3 правилно определени като плаваща запетая, и след 4-ти - като низ.
Развиващите ценности OVF (преливник) и Нан (не няколко) показват, че броят им не може да бъде правилно превръща в число с плаваща точка. Ако знаете точно какъв тип данни, които мястото на памет е заета, вие няма да има проблеми.

Как да съхранявате данните в Ардуино - номер на ред в Arduino - Електроника

Много удобна функция - призив към клетките на паметта като елементи на EEPROM масив. В тази скица в процедурата за настройка (), за първи път пиша на данните в първите 4 байта, и контур () рутинна постоянно ще се четат данни от всички клетки и да ги доведе до серийния порт.

Как да съхранявате данните в Ардуино - номер на ред в Arduino - Електроника

Подкрепете проекта - споделете линка, благодаря!