সুচিপত্র:

আরডুইনো হ্যাং গার্ডিয়ান - আরডুইনো ওয়াচডগ টাইমার টিউটোরিয়াল: 6 টি ধাপ
আরডুইনো হ্যাং গার্ডিয়ান - আরডুইনো ওয়াচডগ টাইমার টিউটোরিয়াল: 6 টি ধাপ

ভিডিও: আরডুইনো হ্যাং গার্ডিয়ান - আরডুইনো ওয়াচডগ টাইমার টিউটোরিয়াল: 6 টি ধাপ

ভিডিও: আরডুইনো হ্যাং গার্ডিয়ান - আরডুইনো ওয়াচডগ টাইমার টিউটোরিয়াল: 6 টি ধাপ
ভিডিও: symphony v128 emmc repair#short 2024, জুলাই
Anonim
Image
Image

সবাই কেমন আছেন, এটা আমাদের সবার ক্ষেত্রে ঘটছে. আপনি একটি প্রকল্প তৈরি করেন, উত্সাহের সাথে সমস্ত সেন্সর সংযুক্ত করেন এবং হঠাৎ করেই, আরডুইনো হ্যাং হয়ে যায় এবং কোনও ইনপুট প্রক্রিয়া করা হয় না।

"কি হচ্ছে?", আপনি জিজ্ঞাসা করবেন এবং আপনার কোডের মাধ্যমে খনন শুরু করবেন, শুধুমাত্র বুঝতে পারবেন যে আপনি একটি অসীম লুপে আটকে গেছেন। Thankশ্বরকে ধন্যবাদ যে Arduino আপনার বেঞ্চে ছিল এবং দূরবর্তী স্থানে ছিল না।

আজ, আমরা দেখব কিভাবে আমরা আরডুইনোতে ওয়াচডগ টাইমার ব্যবহার করতে পারি যাতে এটি না ঘটে।

ধাপ 1: এই ওয়াচডগ টাইমার কি?

কিভাবে ওয়াচডগ টাইমার সক্ষম করবেন?
কিভাবে ওয়াচডগ টাইমার সক্ষম করবেন?

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

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

ওয়াচডগ টাইমার ব্যবহার করতে সক্ষম হওয়ার জন্য, আমাদের প্রথমে আমাদের Arduino স্কেচে avr/wdt.h ফাইলটি অন্তর্ভুক্ত করতে হবে। এটি প্রমিত লাইব্রেরি যা প্রহরী ক্রিয়াকলাপ ধারণ করে।

ধাপ 2: কিভাবে ওয়াচডগ টাইমার সক্ষম করবেন?

কিভাবে ওয়াচডগ টাইমার সক্ষম করবেন?
কিভাবে ওয়াচডগ টাইমার সক্ষম করবেন?
কিভাবে ওয়াচডগ টাইমার সক্ষম করবেন?
কিভাবে ওয়াচডগ টাইমার সক্ষম করবেন?

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

থ্রেশহোল্ড - স্থায়ী নাম

15 ms WDTO_15MS 30 ms WDTO_30MS 60 ms WDTO_60MS 120 ms WDTO_120MS 250 ms WDTO_250MS 500 ms WDTO_500MS 1s WDTO_1S 2s WDTO_2S 4s WDTO_4S 8s WDTO_8S

ধাপ 3: আপনার প্রোগ্রাম চালু রাখুন

আপনার প্রোগ্রাম চালু রাখুন
আপনার প্রোগ্রাম চালু রাখুন

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

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

ধাপ 4: উদাহরণ ব্যবহার

উদাহরণ ব্যবহার
উদাহরণ ব্যবহার
উদাহরণ ব্যবহার
উদাহরণ ব্যবহার
উদাহরণ ব্যবহার
উদাহরণ ব্যবহার

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

যখন এটি ঘটে, ওয়াচডগ টাইমার বোর্ডটি পুনরায় সেট করে এবং সেটআপটি আবার কার্যকর করা হয়।

ধাপ 5: ওয়াচডগ টাইমার সমস্যা

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

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

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

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

চিয়ার্স এবং পড়ার/দেখার জন্য ধন্যবাদ!

প্রস্তাবিত: