![Arduino EEPROM Орнотууларын баштоо: 5 кадам Arduino EEPROM Орнотууларын баштоо: 5 кадам](https://i.howwhatproduce.com/images/001/image-604-46-j.webp)
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51
![Image Image](https://i.howwhatproduce.com/images/001/image-604-48-j.webp)
![](https://i.ytimg.com/vi/iE91SuZSsFQ/hqdefault.jpg)
![EEPROM деген эмне? EEPROM деген эмне?](https://i.howwhatproduce.com/images/001/image-604-49-j.webp)
Салам баарына, Ар бир Ардуинодо EEPROM деп аталган кичинекей эстутум бар. Сиз муну долбооруңуздун жөндөөлөрүн сактоо үчүн колдоно аласыз, анда тандалган баалуулуктар электр циклдеринин ортосунда сакталат жана алар кийинки жолу Arduino күйгүзүлгөндө ошол жерде болот. Менде сизди биринчи чуркооңузда демейки баалуулуктардын топтомун кантип баштоону үйрөтө турган сонун трюк бар, кантип билүү үчүн айланып туруңуз.
1 -кадам: EEPROM деген эмне?
![EEPROM деген эмне? EEPROM деген эмне?](https://i.howwhatproduce.com/images/001/image-604-50-j.webp)
EEPROM - бул кичинекей эстутум сактагычы, анын баалуулуктары Arduino тактасы өчүп турганда да сакталат. Бул кичинекей катуу диск сыяктуу иштейт, андыктан сиз аппаратты кийинки жолу иштеткениңизде параметрлерди сактай аласыз. Arduino тактасынын түрүнө жараша, сизде ар башка көлөмдө сактагыч болот, андыктан Uno 1024 байтка, Mega 4096 байтка жана LilyPad 512 байтка ээ.
Белгилей кетүүчү нерсе, бардык EEPROMдордо жазуу циклинин саны чектелүү. Atmel Arduinoдогу EEPROM үчүн болжол менен 100 000 жазуу/тазалоо циклинин орточо узактыгын аныктайт. Бул көп жазууларга окшош көрүнүшү мүмкүн, бирок бул чекке жетүү оңой болот, эгер сиз окуп, жазып жатсаңыз. Жайгашуу көп жолу жазылып, өчүрүлгөндөн кийин ал ишенимсиз болуп калышы мүмкүн. Бул туура маалыматтарды кайтарып бербеши мүмкүн же коңшу биттин маанисин кайтарып бербеши мүмкүн.
2 -кадам: Китепкананы импорттоо
![Китепкананы импорттоо Китепкананы импорттоо](https://i.howwhatproduce.com/images/001/image-604-51-j.webp)
![Китепкананы импорттоо Китепкананы импорттоо](https://i.howwhatproduce.com/images/001/image-604-52-j.webp)
![Китепкананы импорттоо Китепкананы импорттоо](https://i.howwhatproduce.com/images/001/image-604-53-j.webp)
Бул эс тутумду колдонуу үчүн, биз биринчи Arduino тарабынан берилген китепкананы камтыйт. Китепкана эки ыкманы камсыз кылат: тиешелүү аракеттер үчүн окуу жана жазуу. Окуу функциясы биз окугубуз келген даректи кабыл алат, ал эми жазуу функциясы биз жазууну каалаган даректи да, маанини да кабыл алат.
Биздин мисалда, максаты - Arduino'нун ар бир башталышында даяр орнотуулардын болушу, ошондуктан биз сактоого колдонула турган массивди аныктоодон жана сактагыбыз келген орнотуулардын ар биринин дарегин аныктоодон баштайбыз. Бизде 1024 байт бар чипте, даректердин жайгашуусу 0дөн 1023кө чейин болот.
3 -кадам: Инициализация желегин коюңуз
![Баштоо желегин коюңуз Баштоо желегин коюңуз](https://i.howwhatproduce.com/images/001/image-604-54-j.webp)
Орнотуулар үчүн демейки маанилердин баштапкы жөндөөсүнүн куулугу, инициалдар даректердин бирин инициал катары орнотулганына же колдонулбагандыгына байланыштуу. Мен бул үчүн акыркы даректи колдондум, анткени ал көп учурда башка эч нерсе үчүн колдонулбайт. LoadSettings функциясы биринчи кезекте бул жерди текшерет, эгерде ал жерде сакталган маани "Т" белгиси болсо, ал жок болсо, алардын ар бири үчүн баштапкы маанилерди жазуу менен жөндөлөт. Бүткөндөн кийин, ал азыр баштапкы орнотууларды көзөмөлдөп турган жердин маанисин "T" белгисине коет жана кийинки жолу Arduino күйгүзүлгөндө, биз мындан ары баалуулуктарды баштайбыз, тескерисинче сакталган маалыматты окуйбуз биздин массив.
4 -кадам: Орнотууларды жаңыртуу
![Орнотуулар жаңыртылууда Орнотуулар жаңыртылууда](https://i.howwhatproduce.com/images/001/image-604-55-j.webp)
Маанилерди жаңыртуу үчүн, биз жазуу функциясын баштапкы инициализацияда колдоно алабыз, бирок жакшыртылган функция - бул жаңыртуу функциясын колдонуу. Бул функция эмне кылат, ал биринчи кезекте биз сактоого аракет кылып жаткан маанибиз EEPROM менен бирдей экендигин текшерет жана эгерде ал жаңыртылбаса. Муну менен ал EEPROMдун иштөө мөөнөтүн узартуу үчүн жазуу операцияларынын санын азайтууга аракет кылат.
5 -кадам: ырахат алыңыз
![Ырахат алыңыз! Ырахат алыңыз!](https://i.howwhatproduce.com/images/001/image-604-56-j.webp)
![Ырахат алыңыз! Ырахат алыңыз!](https://i.howwhatproduce.com/images/001/image-604-57-j.webp)
Бул көрсөтмө сизге пайдалуу болду жана сиз бир нерсени үйрөнүүгө жетиштиңиз деп үмүттөнөм. Булак коду GitHub баракчамда жеткиликтүү жана шилтеме төмөндө. Эгерде сизде кандайдыр бир сунуштар болсо, аларды комментарийге калтырыңыз жана дагы окшош видеолор үчүн менин YouTube каналыма жазылууну унутпаңыз.
Сунушталууда:
Жаңыдан баштагандар үчүн DJ орнотууларын кантип түзүү керек - Vinyl Style!: 7 кадам
![Жаңыдан баштагандар үчүн DJ орнотууларын кантип түзүү керек - Vinyl Style!: 7 кадам Жаңыдан баштагандар үчүн DJ орнотууларын кантип түзүү керек - Vinyl Style!: 7 кадам](https://i.howwhatproduce.com/images/005/image-13311-j.webp)
Жаңыдан баштагандар үчүн DJ орнотууларын кантип түзүү керек - Винил стили! Сиз хоббиңизби же профессионал болгуңуз келеби, балким дүйнө жүзүн кыдырып, киреше табасызбы, бул кадамдар сизди
Arduino аппараттык жана программалык камсыздоону баштоо жана Arduino үйрөткүчтөрү: 11 кадам
![Arduino аппараттык жана программалык камсыздоону баштоо жана Arduino үйрөткүчтөрү: 11 кадам Arduino аппараттык жана программалык камсыздоону баштоо жана Arduino үйрөткүчтөрү: 11 кадам](https://i.howwhatproduce.com/images/010/image-28327-j.webp)
Arduino аппараттык жана программалык камсыздоону баштоо & Arduino үйрөткүчтөрү: Азыркы учурда Жаратуучулар, Иштеп чыгуучулар Arduino долбоорлорунун прототиптештирүүсүн тездетүү үчүн артыкчылык беришүүдө. Arduino абдан жакшы колдонуучу коомчулугуна ээ. Arduino тактасы
Arduino Nano менен баштоо: 5 кадам
![Arduino Nano менен баштоо: 5 кадам Arduino Nano менен баштоо: 5 кадам](https://i.howwhatproduce.com/images/010/image-28928-j.webp)
Arduino Nano менен иштөөнү баштаңыз: Arduino Nano - Arduino тактасынын жеткиликтүү моделдеринин бири. Чакан өлчөмү, толук функциясы жана колдонууга оңой. 1.70 дюйм x 0.7 дюймдук өлчөмгө ээ, Arduino нано толук функцияга ээ, мисалы: Atmel ATmega 328 IC, Restar баскычы, 4 индикатор LED, 3V3 Re
Esp 8266 Esp-01 менен Arduino IDE менен баштоо - Esp такталарын Arduino Ideде орнотуу жана Esp программалоо: 4 кадам
![Esp 8266 Esp-01 менен Arduino IDE менен баштоо - Esp такталарын Arduino Ideде орнотуу жана Esp программалоо: 4 кадам Esp 8266 Esp-01 менен Arduino IDE менен баштоо - Esp такталарын Arduino Ideде орнотуу жана Esp программалоо: 4 кадам](https://i.howwhatproduce.com/images/003/image-6001-15-j.webp)
Esp 8266 Esp-01 менен Arduino IDE менен баштоо | Эсеп такталарын Arduino Ideде орнотуу жана программалоо Esp: Бул көрсөтмөлөрдө биз esp8266 такталарын Arduino IDEде кантип орнотууну жана esp-01ди кантип программалоону жана ага кодду жүктөөнү үйрөнөбүз. бул жана адамдардын көбү көйгөйгө туш болушат
ESP32 туткундуу порталы статикалык жана DHCP IP орнотууларын конфигурациялоо үчүн: 8 кадам
![ESP32 туткундуу порталы статикалык жана DHCP IP орнотууларын конфигурациялоо үчүн: 8 кадам ESP32 туткундуу порталы статикалык жана DHCP IP орнотууларын конфигурациялоо үчүн: 8 кадам](https://i.howwhatproduce.com/images/003/image-8021-13-j.webp)
ESP32 Captive Portal Static жана DHCP IP орнотууларын конфигурациялоо үчүн: ESP 32 - интегралдык WiFi жана BLE менен түзүлүш. Бул IoT долбоорлору үчүн жакшы нерсе. Жөн гана SSID, сырсөзүңүздү жана IP конфигурацияңызды бериңиз жана нерселерди булутка интеграциялаңыз. Бирок, IP жөндөөлөрүн жана Колдонуучунун грамоталарын башкаруу башчы болушу мүмкүн