“সহজ ভাষায় মাইক্রোকন্ট্রোলার, বিগিনার টু এডভান্সড [পর্বঃ ১]:: মাইক্রোকন্ট্রোলার কী জিনিস?”

আসসালামু আলাইকুম।সবাইকে জানাই ঈদের আগাম শুভেচ্ছা।
আমাদের বর্তমান জীবনযাত্রাকে সহজ ও ঝামেলামুক্ত করার জন্য সর্বস্তরে বিভিন্ন নতুন ধরনের অটোমেটিক প্রযুক্তি আসছে। আর এ ধরণের প্রায় সকল অটোমেটিক প্রযুক্তিকে যে জিনিষটি নিয়ন্ত্রণ করছে তা হচ্ছে মাইক্রোকন্ট্রোলার।

মাইক্রোকন্ট্রোলারকে একেবারে প্রাথমিক থেকে এডভান্সড লেভেল পর্যন্ত (হার্ডওয়্যার + প্রোগ্রামিং + প্রজেক্ট + রিয়ের ওয়ার্ল্ড প্রজেক্ট) সহজ ও সাবলিল ভাষায় সুন্দরভাবে জানানোর জন্য আমাদের এই ক্ষুদ্র প্রয়াস। নিয়মিত চেইন টিউনের মাধ্যমে আমরা আপনাদেরকে নিয়ে যেতে চাই মাইক্রোকন্ট্রোলারের এক বিশাল জগতে।

 

চিত্রঃ মাইক্রোকন্ট্রোলার।

মাইক্রোকন্ট্রলার হচ্ছে একটি সিঙ্গেল চিপের ক্ষুদ্র কম্পিউটার যার মধ্যে রয়েছে প্রসেসর, র‍্যাম, মেমরি, কিছু ইনপুট-আউটপুট, টাইমার ইত্যাদি সুবিধা।

 

 

চিত্রঃ মাইক্রোকন্ট্রোলারের সাধারণ অংশ সমূহ।

সহজ ভাবে বোঝার জন্য মাইক্রোকন্ট্রোলারকে আমরা একটি নাইট গার্ডের সাথে তুলনা করতে পারি।

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

-- কাজের এই ইন্সট্রাকশন বা ইন্সট্রাকশনগুলোই হচ্ছে প্রোগ্রামিং।

 

২। এর পর তার ডিউটি আওয়ারে সে ডিউটি করতে থাকে। তার চোখ দিয়ে সে দেখতে থাকে কোন মানুষ আসছে কী না। কোন মানুষ এলে সে তাকে দেখে।

-- এই যে চোখ দিয়ে সে দেখল এই চোখটাই হচ্ছে ইনপুট, যার সাহায্যে সে ডাটা গ্রহণ করল।

 

৩। এবার সে তার মস্তিষ্কে রাখা আগের ছবিগুলোর সাথে এই আগন্তুক ব্যক্তির চেহারা মিলিয়ে দেখে যে সে এই বাড়ির মানুষ কী না।

-- তার মস্তিষ্কের যে অংশে ছবিগুলো রাখা আছে সে মস্তিষ্কই হচ্ছে মাইক্রোকন্ট্রোলারের মেমরী।

-- আর আগের ছবির সাথে এই ব্যক্তির চেহারা মেলাবার কাজটি মস্তিষ্কের যে অংশটি করল সেটিই হচ্ছে প্রসেসর।

 

৪। এর পর সে ব্যক্তির ছবি যদি আগে দেখানো ছবির সাথে মিলে যায় তবে নাইট গার্ডটি তাকে দেয়া ইন্সট্রাকশন মত অর্থাৎ প্রোগ্রামিং মত গেটটি খুলে দিবে। আর কেউ যদি না বলে বাড়িতে ঢোকার চেষ্টা করে তবে তাকে পাকরাও করবে।

--এই গেটটি খুলে দেয়া বা পাকরাও করাই হচ্ছে মাইক্রোকন্ট্রোলারের আউটপুট।

 

এবার আসি আমাদের বাস্তব জীবনে মাইক্রোকন্ট্রোলারের একটি উদাহরণ নিয়ে,

আমাদের প্রায় সবার বাসায় খাবার গরম করার জন্য বা রান্না করার জন্য মাইক্রোওয়েভ ওভেন রয়েছে। এই মাইক্রোওয়েভ ওভেনের মূল কেন্দ্রীয় চরিত্রে যে রয়েছে সেও হচ্ছে একটি মাইক্রোকন্ট্রলার।

১। কী ধরনের ইনপুট পেলে কি ধরনের আউটপুট দিতে হবে তা আগে থেকেই মাইক্রোওয়েভ ওভেনের মাইক্রোকন্ট্রোলারে প্রোগামিং এর মাধ্যমে ইন্সট্রাকশন দেয়া হয়ে থাকে।

২। এইপর বাটনের মাধ্যমে আমরা টাইম সিলেক্ট করে ইনপুট দিতে পারি যে কতটুকু সময় সে গরম করবে।

৩। মাইক্রোকন্ট্রলার ইনপুটের মাধ্যমে আমাদের দেয়া সে টাইম ডাটা হিসেবে নিয়ে প্রসেসরের মাধ্যমে প্রসেস করে আউটপুট হিসেবে ঠিক ততটুকু সময় খাবার গরম করতে থাকে।

চিত্রঃ মাইক্রোকন্ট্রোলারের কার্যপ্রণালীর অতি সাধারণ ধাপ সমূহ।

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

এক কথায় মাইক্রোকন্ট্রোলার হচ্ছে আমাদের হুকুমের গোলাম।

 

আগামী পর্বের টিউনঃ “সহজ ভাষায় মাইক্রোকন্ট্রোলার, বিগিনার টু এডভান্সড [পর্বঃ ২]:: বিশ্বের জনপ্রিয় কোম্পানিগুলোর মাইক্রোকন্ট্রোলারের স্বচিত্র পরিচিতি ও বিস্তারিত বর্ণনা।”

আমার টিউন ভাল লাগলে বা Microcontroller এবং Arduino সম্পর্কে বিস্তারিত জানতে/জানাতে/আলোচনা করতে Add হতে পারেন আমাদের ফেসবুক গ্রুপে (নিচের লিঙ্ক):

Bangladesh Arduino and Microcontroller Group

 

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

Level 0

আমি sarowar_eee। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 6 টি টিউন ও 37 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 0

ধন্যবাদ।
চালিয়ে যাবেন।