
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36



Здравейте всички, Всеки Arduino има малка вградена памет, наречена EEPROM. Можете да използвате това за съхраняване на настройките за вашия проект, където избраните стойности ще се съхраняват между циклите на захранване и те ще бъдат там следващия път, когато включите Arduino. Имам страхотен трик, който ще ви научи как можете да стартирате набор от стойности по подразбиране при първото си стартиране, така че останете, за да разберете как.
Стъпка 1: Какво представлява EEPROM?

EEPROM е малка памет за съхранение, чиито стойности се запазват дори докато платката Arduino е изключена. Това действа като малък твърд диск, така че можете да съхранявате параметрите си за следващото включване на устройството. В зависимост от типа платка Arduino, ще имате различно количество място за съхранение на всеки, така че например Uno има 1024 байта, Mega има 4096 байта, а LilyPad има 512 байта.
Важно е да се отбележи, че всички EEPROM имат ограничен брой цикли на запис. Atmel посочва продължителност на живота от около 100 000 цикъла на запис/изтриване за EEPROM на Arduino. Това може да звучи като много писане, но може да бъде лесно да се достигне тази граница, ако четете и пишете в цикъл. След като местоположението е написано и изтрито твърде много пъти, то може да започне да става ненадеждно. Може да не върне правилните данни или да върне стойността от съседен бит.
Стъпка 2: Импортирайте библиотеката



За да използваме тази памет, първо включваме предоставената библиотека от Arduino. Библиотеката предоставя два метода: четене и писане за съответните действия. Функцията за четене приема адреса, от който искаме да четем, докато функцията за запис приема както адреса, така и стойността, която искаме да напишем.
В нашия пример целта е да имаме готов набор от настройки при всяко стартиране на Arduino, затова започваме с дефиниране на масива, който ще използваме за съхранение и дефиниране на адресите за всяка от настройките, които искаме да съхраняваме. В чип, където имаме налични 1024 байта, адресите ще бъдат от 0 до 1023.
Стъпка 3: Задайте флага за инициализация

Номерът за първоначалната настройка на стойностите по подразбиране за настройките е да използвате един от адресите като индикатор дали настройките са инициализирани или не. Използвах последното местоположение на адреса за това, тъй като често не се използва за нищо друго. Функцията loadSettings първо ще провери това местоположение, ако запаметената стойност има знак „Т“, а ако не, ще премине към настройка, като запише първоначалните стойности за всяка от тях. След като приключи, сега той ще зададе стойността на местоположението, където следим инициализираните настройки, до символа „T“и следващия път, когато включим Arduino, вече няма да инициализираме стойностите, а вместо това ще прочетем запазените данни в нашия масив.
Стъпка 4: Актуализиране на настройките

За актуализиране на стойностите можем или да използваме функцията за запис, както я имахме при инициализацията, но по -добрият начин е да използваме предоставената функция за актуализация. Това, което прави тази функция, е, че първо проверява дали стойността, която се опитваме да запазим, е същата, която вече е в EEPROM и ако е, тогава не се актуализира. По този начин той се опитва да сведе до минимум броя операции на запис, за да удължи живота на EEPROM.
Стъпка 5: Насладете се


Надявам се, че този Instructable е бил полезен за вас и че сте успели да научите нещо. Изходният код е достъпен на моята страница на GitHub и връзката е по -долу. Ако имате някакви предложения, моля, оставете ги в коментарите и не забравяйте да се абонирате за моя канал в YouTube за още подобни видеоклипове.
Препоръчано:
Как да промените настройките си за поверителност на Google за мобилни устройства: 11 стъпки

Как да промените настройките си за поверителност на Google за мобилни устройства: Google се използва широко по целия свят, но някои хора не осъзнават, че Google има много функции, които имат достъп до вашите лични данни или информация. В този урок ще бъдете научени как да промените настройките в личния си акаунт, за да ограничите
Четене и запис на данни във външен EEPROM с помощта на Arduino: 5 стъпки

Четене и запис на данни във външен EEPROM с помощта на Arduino: EEPROM означава Електрически изтриваема програмируема памет само за четене. EEPROM е много важна и полезна, тъй като е енергонезависима форма на памет. Това означава, че дори когато платката е изключена, чипът EEPROM все още запазва програмата, която
Arduino I²C ™ EEPROM BYTEBANGER: 5 стъпки

Arduino I²C ™ EEPROM BYTEBANGER: Наскоро се заинтригувах с I²C EEProms, след като спасих някои от стария телевизор за задна прожекция, който изтривах. Изрових интернет, опитвайки се да намеря повече информация за тях- като например таблици с данни и & Уроци за това как са работили тези неща
Вграденият EEPROM на вашия Arduino: 6 стъпки

Вградената EEPROM на вашия Arduino: В тази статия ще разгледаме вътрешната EEPROM в нашите дъски Arduino. Какво е EEPROM, който някои от вас може да казват? EEPROM е електрически изтриваема програмируема памет само за четене. Това е форма на енергонезависима памет, която може да запомни
Добавяне на 24LC256 EEPROM към Arduino Due: 3 стъпки

Добавяне на 24LC256 EEPROM към Arduino Due: В дължимата arduino липсва eeprom. Тази инструкция добавя една и ви позволява да съхранявате стойности в енергонезависима памет, която ще оцелее при актуализация на фърмуера на arduino