সুচিপত্র:

Arduino EEPROM সেটিংস আরম্ভ: 5 পদক্ষেপ
Arduino EEPROM সেটিংস আরম্ভ: 5 পদক্ষেপ

ভিডিও: Arduino EEPROM সেটিংস আরম্ভ: 5 পদক্ষেপ

ভিডিও: Arduino EEPROM সেটিংস আরম্ভ: 5 পদক্ষেপ
ভিডিও: Part 4. Using a button - Embedded C Programming with PIC18F14K50 2024, জুলাই
Anonim
Image
Image
একটি EEPROM কি?
একটি EEPROM কি?

সবাই কেমন আছেন, প্রতিটি আরডুইনোতে EEPROM নামক একটি ক্ষুদ্র অন্তর্নির্মিত স্মৃতি রয়েছে। আপনি এটি আপনার প্রকল্পের জন্য সেটিংস সঞ্চয় করতে ব্যবহার করতে পারেন যেখানে নির্বাচিত মানগুলি বিদ্যুৎ চক্রের মধ্যে রাখা হবে এবং পরের বার যখন আপনি আরডুইনো পাওয়ার করবেন তখন সেগুলি সেখানে থাকবে। আমার একটি দুর্দান্ত কৌশল আছে যা আপনাকে শেখাবে যে আপনি কীভাবে আপনার প্রথম রানটিতে ডিফল্ট মানগুলির একটি সেট শুরু করতে পারেন তাই কীভাবে তা খুঁজে বের করুন।

ধাপ 1: একটি EEPROM কি?

একটি EEPROM কি?
একটি EEPROM কি?

একটি EEPROM হল একটি ক্ষুদ্র মেমরি স্টোরেজ, যার মান রাখা হয় এমনকি যখন Arduino বোর্ড বন্ধ থাকে। এটি একটি ছোট হার্ডড্রাইভের মত কাজ করে যাতে পরের বার আপনি ডিভাইসটি চালু করার সময় প্যারামিটার সংরক্ষণ করতে পারেন। Arduino বোর্ডের প্রকারের উপর নির্ভর করে, আপনার প্রত্যেকের জন্য আলাদা পরিমাণে স্টোরেজ পাওয়া যাবে, তাই উদাহরণস্বরূপ ইউনোর 1024 বাইট, মেগা 4096 বাইট এবং লিলিপ্যাডে 512 বাইট রয়েছে।

এটি লক্ষ্য করা গুরুত্বপূর্ণ যে সমস্ত EEPROM- এ সীমিত সংখ্যক লেখার চক্র রয়েছে। এটমেল Arduino এ EEPROM এর জন্য প্রায় 100 000 লেখার/মুছে ফেলার চক্রের আয়ু নির্দিষ্ট করে। এটি অনেক লেখার মতো মনে হতে পারে, তবে আপনি যদি লুপে পড়ছেন এবং লিখছেন তবে এই সীমাতে পৌঁছানো সহজ হতে পারে। একবার একটি অবস্থান লেখা হয়েছে এবং অনেক বার মুছে ফেলা হলে এটি অবিশ্বস্ত হতে শুরু করতে পারে। এটি সঠিক ডেটা ফেরত দিতে পারে না, অথবা প্রতিবেশী বিট থেকে মান ফেরত দিতে পারে না।

পদক্ষেপ 2: লাইব্রেরি আমদানি করুন

লাইব্রেরি আমদানি করুন
লাইব্রেরি আমদানি করুন
লাইব্রেরি আমদানি করুন
লাইব্রেরি আমদানি করুন
লাইব্রেরি আমদানি করুন
লাইব্রেরি আমদানি করুন

এই মেমরি ব্যবহার করার জন্য, আমরা প্রথমে Arduino দ্বারা প্রদত্ত লাইব্রেরি অন্তর্ভুক্ত করি। লাইব্রেরি দুটি পদ্ধতি প্রদান করে: সেই অনুযায়ী কর্মের জন্য পড়ুন এবং লিখুন। রিড ফাংশন আমরা যে ঠিকানা থেকে পড়তে চাই তা গ্রহণ করে, যখন রাইট ফাংশন ঠিকানা এবং মান লিখতে চায়।

আমাদের উদাহরণে, লক্ষ্য হল Arduino এর প্রতিটি প্রারম্ভে সেটিংসের একটি অ্যারে প্রস্তুত করা, তাই আমরা যে অ্যারেটি আমরা স্টোরেজের জন্য ব্যবহার করব তা সংজ্ঞায়িত করে এবং যেসব সেটিংস আমরা সংরক্ষণ করতে চাই সেগুলির ঠিকানা নির্ধারণ করে শুরু করি। একটি চিপ যেখানে আমাদের 1024 বাইট উপলব্ধ আছে, ঠিকানা অবস্থান 0 থেকে 1023 হবে।

ধাপ 3: সূচনা পতাকা সেট করুন

প্রারম্ভিক পতাকা সেট করুন
প্রারম্ভিক পতাকা সেট করুন

সেটিংসের জন্য ডিফল্ট মানগুলির প্রাথমিক সেটিংয়ের কৌশলটি সেটিংসটি আরম্ভ করা হয়েছে কিনা তা নির্দেশক হিসাবে একটি ঠিকানা ব্যবহার করা। আমি এর জন্য শেষ ঠিকানাটির অবস্থান ব্যবহার করেছি কারণ এটি প্রায়শই অন্য কিছুর জন্য ব্যবহৃত হয় না। লোডসেটিং ফাংশন প্রথমে এই অবস্থানটি পরীক্ষা করবে যদি সেখানে সংরক্ষিত মানটি একটি "টি" অক্ষর থাকে এবং যদি তা না হয় তবে এটি সেটিং দ্বারা সেট করা হবে, তাদের প্রত্যেকের জন্য প্রাথমিক মানগুলি লিখুন। একবার হয়ে গেলে, এটি এখন সেই অবস্থানের মান নির্ধারণ করবে যেখানে আমরা "টি" অক্ষরে প্রাথমিক সেটিংসের ট্র্যাক রাখি এবং পরের বার যখন আমরা আরডুইনোতে শক্তি দেব, আমরা আর মানগুলি আরম্ভ করব না, বরং সংরক্ষিত ডেটা পড়ব আমাদের অ্যারে

ধাপ 4: সেটিংস আপডেট করা

সেটিংস আপডেট করা হচ্ছে
সেটিংস আপডেট করা হচ্ছে

মানগুলি আপডেট করার জন্য আমরা হয় রাইট ফাংশনটি ব্যবহার করতে পারি যেমনটি আমরা শুরুতে ছিলাম, তবে প্রদত্ত আপডেট ফাংশনটি ব্যবহার করা আরও ভাল উপায়। এই ফাংশনটি যা করে তা হল এটি প্রথমে পরীক্ষা করে যে আমরা যে মানটি সংরক্ষণ করার চেষ্টা করছি তা EEPROM এ ইতিমধ্যেই আছে এবং যদি এটি হয় তবে এটি আপডেট হয় না। এটি করার মাধ্যমে, এটি EEPROM এর আয়ু বাড়ানোর জন্য লেখার ক্রিয়াকলাপের সংখ্যা কমানোর চেষ্টা করে।

ধাপ 5: উপভোগ করুন

উপভোগ করুন!
উপভোগ করুন!
উপভোগ করুন!
উপভোগ করুন!

আমি আশা করি যে এই নির্দেশযোগ্যটি আপনার জন্য সহায়ক ছিল এবং আপনি কিছু শিখতে পেরেছিলেন। সোর্স কোডটি আমার গিটহাব পৃষ্ঠায় উপলব্ধ এবং লিঙ্কটি নীচে রয়েছে। যদি আপনার কোন পরামর্শ থাকে তবে দয়া করে তাদের মন্তব্যগুলিতে ছেড়ে দিন এবং অনুরূপ ভিডিওর জন্য আমার ইউটিউব চ্যানেলটি সাবস্ক্রাইব করতে ভুলবেন না।

প্রস্তাবিত: