Агуулгын хүснэгт:

Arduino EEPROM тохиргоог эхлүүлэх: 5 алхам
Arduino EEPROM тохиргоог эхлүүлэх: 5 алхам

Видео: Arduino EEPROM тохиргоог эхлүүлэх: 5 алхам

Видео: Arduino EEPROM тохиргоог эхлүүлэх: 5 алхам
Видео: Контроллер автоматического пуска-останова с часами реального времени DS3231 2024, Долдугаар сарын
Anonim
Image
Image
EEPROM гэж юу вэ?
EEPROM гэж юу вэ?

Бүгдээрээ сайн уу, Arduino болгонд EEPROM нэртэй санах ойтой жижигхэн санах ой байдаг. Та үүнийг ашиглан төслийнхээ тохиргоог хадгалахын тулд сонгосон утгыг цахилгаан мөчлөгийн хооронд хадгалах бөгөөд дараагийн удаа Arduino -г асаахад тэдгээр нь тэнд байх болно. Надад анхны дасгал хийхдээ анхдагч утгуудын багцыг хэрхэн яаж эхлүүлэхийг зааж өгөх гайхалтай заль мэх байгаа бөгөөд үүнийг хэрхэн олж мэдэх талаар бодож үзээрэй.

Алхам 1: EEPROM гэж юу вэ?

EEPROM гэж юу вэ?
EEPROM гэж юу вэ?

EEPROM бол Arduino самбарыг унтраасан ч гэсэн утгыг нь хадгалдаг жижиг санах ойн санах ой юм. Энэ нь жижигхэн хатуу диск шиг ажилладаг тул төхөөрөмжийг дараагийн удаа асаахад параметрүүдийг хадгалах боломжтой. Arduino хавтангийн төрлөөс хамааран та тус бүр дээр өөр хэмжээтэй хадгалах сантай байх болно, жишээлбэл Uno 1024 байт, Mega 4096 байт, LilyPad 512 байт байна.

Бүх EEPROM -ууд бичих циклийн тоо хязгаарлагдмал байдгийг анхаарах нь чухал юм. Атмел нь Arduino дээрх EEPROM -ийн 100000 орчим бичих/устгах мөчлөгийн дундаж наслалтыг тодорхойлдог. Энэ нь маш их бичих мэт сонсогдож магадгүй, гэхдээ хэрэв та уншиж, бичиж байгаа бол энэ хязгаарт хүрэхэд хялбар байх болно. Байршлыг хэт олон удаа бичиж, устгасны дараа найдваргүй болж эхэлдэг. Энэ нь зөв өгөгдлийг буцааж өгөхгүй эсвэл хөрш зэргэлдээх битийн утгыг буцааж өгөхгүй байж магадгүй юм.

Алхам 2: Номын санг импортлох

Номын санг импортлох
Номын санг импортлох
Номын санг импортлох
Номын санг импортлох
Номын санг импортлох
Номын санг импортлох

Энэ санах ойг ашиглахын тулд бид эхлээд Arduino -ийн өгсөн номын санг оруулна. Номын сан нь зохих үйлдлийг унших, бичих гэсэн хоёр аргыг өгдөг. Унших функц нь бидний уншихыг хүсч буй хаягийг хүлээн авдаг бол бичих функц нь бичихийг хүссэн хаяг болон утгыг хоёуланг нь хүлээн авдаг.

Бидний жишээн дээр Arduino -г эхлүүлэх бүрт олон тооны тохиргоог бэлэн болгох зорилго тавигддаг тул бид хадгалалтанд ашиглах массиваа тодорхойлж, хадгалахыг хүссэн тохиргоо бүрийн хаягийг тодорхойлж эхэлдэг. Бидэнд 1024 байт байгаа чип дээр хаягийн байршил 0 -ээс 1023 хүртэл байх болно.

Алхам 3: Эхлүүлэх тугийг тохируулна уу

Эхлүүлэх тугийг тохируулна уу
Эхлүүлэх тугийг тохируулна уу

Тохиргооны анхдагч утгыг тохируулах анхны арга бол тохиргоог эхлүүлсэн эсэхээс үл хамааран хаягийн аль нэгийг индикатор болгон ашиглах явдал юм. Үүнийг хийхийн тулд би хамгийн сүүлчийн хаягийн байршлыг ашигласан бөгөөд үүнийг ихэвчлэн өөр зүйлд ашигладаггүй. LoadSettings функц нь хадгалагдсан утга нь "T" тэмдэгт байгаа бол эхлээд энэ байршлыг шалгаж, хэрэв байхгүй бол тус бүрийн анхны утгыг бичиж тохируулж тохируулна. Үүнийг хийсний дараа энэ нь бидний анхны тохиргоог хянадаг байршлын утгыг "T" тэмдэгтээр тохируулах бөгөөд дараагийн удаа Arduino -ийг асаахад бид утгыг эхлүүлэхгүй, харин хадгалсан өгөгдлийг унших болно. манай массив.

Алхам 4: Тохиргоог шинэчлэх

Тохиргоог шинэчилж байна
Тохиргоог шинэчилж байна

Үнэ цэнийг шинэчлэхийн тулд бид бичих функцийг эхлүүлэх үед ашиглаж байсан шиг ашиглаж болох боловч өгсөн шинэчлэлтийн функцийг ашиглах нь илүү дээр юм. Энэ функц нь юу хийх ёстой вэ гэхээр бидний хадгалахыг хүсч буй утга нь EEPROM -тэй ижил утгатай эсэхийг шалгадаг бөгөөд хэрэв тийм бол шинэчлэгддэггүй. Ингэснээр EEPROM -ийн ашиглалтын хугацааг уртасгахын тулд бичих үйлдлийн тоог багасгахыг хичээдэг.

Алхам 5: Сайхан амраарай

Зугаацаарай!
Зугаацаарай!
Зугаацаарай!
Зугаацаарай!

Энэхүү заавар нь танд тустай байсан бөгөөд та ямар нэгэн зүйл сурч чадсан гэж найдаж байна. Эх кодыг миний GitHub хуудсан дээрээс авах боломжтой бөгөөд доорх линк байна. Хэрэв танд ямар нэгэн санал байвал тэдгээрийг коммент хэсэгт үлдээгээрэй, үүнтэй төстэй видеог үзэхийн тулд миний YouTube сувагт бүртгүүлэхээ бүү мартаарай.

Зөвлөмж болгож буй: