কিভাবে Arduino মেমরি সাফ করবেন

Kibhabe Arduino Memari Sapha Karabena



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

আরডুইনোতে স্মৃতির ধরন

একটি Arduino তিন ধরনের মেমরি SRAM, Flash এবং EEPROM নিয়ে আসে। তাদের মধ্যে একটি উদ্বায়ী এবং বাকি দুটি অ-উদ্বায়ী। একবার আপনি ইনপুট পাওয়ার মুছে ফেললে উদ্বায়ী মেমরি ডেটা মুছে ফেলে। অন্যদিকে, আপনি ইনপুট ডিসি পাওয়ার মুছে ফেললেও বা আরডুইনো রিসেট করলেও নন-ভোলাটাইল মেমরি ডেটা সংরক্ষণ করে।







নীচে আমি সংক্ষিপ্তভাবে তিন ধরণের মেমরি এবং তারা কী সংরক্ষণ করে তা ব্যাখ্যা করেছি:



ফ্ল্যাশ : এটি মেমরির প্রকার যা আমাদের আরডুইনো স্কেচ সংরক্ষণ করে। আপনি যখন রিসেট করেন তখন আরডুইনো তথ্য এর ভিতরে সংরক্ষিত থাকে।



এসআরএএম : SRAM (স্ট্যাটিক র্যান্ডম অ্যাক্সেস মেমরি) সব ধরনের ভেরিয়েবল তৈরি করে এবং সঞ্চয় করে এবং একবার প্রোগ্রামে ডাকলে তাদের সাথে খেলা করে। আপনি যখন Arduino রিসেট করবেন তখন সমস্ত বিষয়বস্তু মুছে যাবে।





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

প্রতিটি মেমরি স্টোরের বাইটের সংখ্যা নির্ভর করে আপনি কোন মাইক্রোকন্ট্রোলার ব্যবহার করছেন তার উপর নিচে আমি দুটি মাইক্রোকন্ট্রোলারের মেমরি ক্ষমতা উল্লেখ করেছি:



মেমরি টাইপ ATmega328P ATmega2560
ফ্ল্যাশ 32K বাইট 256K বাইট
এসআরএএম 2K বাইট 8K বাইট
EEPROM 1K বাইট 4K বাইট

Arduino মেমরি পরিষ্কার করার উপায়

আমাদের Arduino মেমরি পরিষ্কার করার জন্য আমাদের কাছে কয়েকটি বিকল্প রয়েছে:

  • তাদের মধ্যে সবচেয়ে সহজ হল শুধু চাপুন রিসেট Arduino বোর্ডে উপস্থিত বোতাম।
  • RX এবং GND পিনের সাথে যোগদান করা।
  • বেয়ার ন্যূনতম স্কেচ আপলোড করা হচ্ছে।

এখন, আমরা এই তিনটি পদ্ধতি সম্পর্কে বিস্তারিত আলোচনা করব:

1: মেমরি পরিষ্কার করার জন্য রিসেট বোতামের ব্যবহার

আপনার Arduino রিসেট করার সহজ উপায় হল টিপে রিসেট উপরের ছবিতে হাইলাইট করা বোতাম:

এই বোতাম টিপলে ইতিমধ্যে সংরক্ষিত স্কেচটি সরানো হবে না, এটি কেবল পরিষ্কার করে অস্থির মেমরি যেমন RAM। সংরক্ষিত প্রোগ্রামটি পুনরায় চালু হবে এবং RAM-তে সংরক্ষিত ভেরিয়েবল, নির্দেশনা পয়েন্টার এবং রেজিস্টারের মতো ডেটা পরিষ্কার হয়ে যাবে।

রিসেট বোতাম ব্যবহার করে Arduino মেমরি (RAM) সাফ করতে এই পদক্ষেপগুলি অনুসরণ করুন:

ধাপ 1 : Arduino পাওয়ার সংযোগ বিচ্ছিন্ন করুন।

ধাপ ২ : এখন আপনার Arduino চালু করার সময় রিসেট বোতাম টিপুন এবং একটি পাওয়ার সাপ্লাইয়ের সাথে সংযুক্ত করে ধরে রাখুন।

2: RX এবং GND পিন ব্যবহার করে Arduino মেমরি পরিষ্কার করা

আরডুইনো মেমরি পরিষ্কার করার দ্বিতীয় উপায় হল RX এবং GND পিন ব্যবহার করা। নীচে উল্লিখিত পদক্ষেপগুলি অনুসরণ করুন:

ধাপ 1 : USB সিরিয়াল কেবলটি সরান এটি আপনার Arduino বন্ধ করে দেবে। আরডুইনো বোর্ডে সিরিয়াল কমিউনিকেশন দুটি পিন RX এবং TX ব্যবহার করে করা হয়, USB কেবলটি সরিয়ে দিলে এই দুটি পিন খালি হবে।

ধাপ ২ : এখন Rx এবং GND পিন যোগ করুন, তাদের মধ্যে একটি নিরাপদ বর্তমান সীমা বজায় রাখতে একটি প্রতিরোধক (20kOhm) ব্যবহার করুন।

ধাপ 3 : RX পিনটি সরান, USB কেবল ব্যবহার করে আপনার Arduino চালু করুন কিন্তু তার আগে প্রথমে RX পিন সংযোগ বিচ্ছিন্ন করুন।

ধাপ 4 : আপনার Arduino IDE খুলুন এবং Arduino লাইব্রেরি থেকে যেকোনো সাধারণ স্কেচ বা 'Bare Minimum' স্কেচ আপলোড করুন।

ধাপ 5 : আবার, ইউএসবি কেবলটি সরিয়ে ফেলুন আপনার আরডুইনো আবার বন্ধ হয়ে যাবে, এটি করে আমরা RX এবং GND দুটি টার্মিনাল পোর্টের মধ্যে বর্তমান সীমা নিশ্চিত করতে পারি।

ধাপ 6 : যেহেতু আমরা USB কেবলটি সরিয়ে ফেলেছি এখন RX এবং GND উভয় টার্মিনাল সংযোগ বিচ্ছিন্ন করে দিয়েছে।

ধাপ 7 : সবশেষে, COM পোর্ট ব্যবহার করে সরাসরি আপনার Arduino বোর্ডকে PC এর সাথে সংযুক্ত করুন।

3: একটি ফাঁকা স্কেচ আপলোড করে Arduino মেমরি সাফ করা

ধরুন আপনি আরডুইনো মেমরি পরিষ্কার করার জন্য তারের ব্যবহার পছন্দ করেন না তাই এটি করার আরেকটি পদ্ধতি হল আপনার আরডুইনো মেমরি পরিষ্কার করার জন্য একটি ফাঁকা স্কেচ আপলোড করা যা 'বেয়ার মিনিমাম' স্কেচ নামে পরিচিত।

'বেয়ার মিনিমাম' স্কেচ আপলোড করার আগে, প্রথমে নীচের পদক্ষেপগুলি করুন:

ধাপ 1 : পাওয়ার উত্স থেকে আপনার Arduino সংযোগ বিচ্ছিন্ন করতে USB কেবলটি সরান৷

ধাপ ২ : আপনার কীবোর্ড থেকে উইন্ডোজ কী টিপুন এবং টাইপ করুন ডিভাইস ম্যানেজার তারপর open এ ক্লিক করুন।

ধাপ 3 : এটি একটি নতুন উইন্ডো খুলবে, এখন নিচে স্ক্রোল করুন COM এবং LPT অধ্যায়.

ধাপ 4 : খুঁজুন এবং নির্বাচন করুন COM পোর্ট যেখানে Arduino সংযুক্ত আছে।

ধাপ 5 : রাইট ক্লিক করে টিপুন বৈশিষ্ট্য ড্রপ-ডাউন মেনু থেকে তারপর 'পোর্ট সেটিং' নির্বাচন করুন এবং 'ফ্লো কন্ট্রোল' এ স্যুইচ করুন হার্ডওয়্যার .

এখন আপনি আপনার হার্ডওয়্যার সেট আপ করেছেন আপনার আরডুইনো বোর্ডে 'বেয়ার মিনিমাম' স্কেচ আপলোড করার সময়। নীচে আমি একটি ফাঁকা স্কেচ দেখিয়েছি যা আপনার আপলোড করা আগের স্কেচটিকে প্রতিস্থাপন করে এবং এটি আরডুইনোকে কিছুই সেট আপ করতে এবং কিছুই লুপ করতে বলে না।

// বেয়ার মিনিমাম স্কেচ
অকার্যকর সেটআপ ( )
{

}
অকার্যকর লুপ ( )
{
বিলম্ব ( 500 ) ;
}

উপসংহার

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