আরডুইনো টিউটোরিয়াল পর্ব – ৫: আরডুইনোতে ডিজিটাল সিগন্যাল ইনপুট নেয়ার পদ্ধতি

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

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

আরডুইনোতে ডিজিটাল সিগন্যাল ইনপুট নেয়ার জন্য আমাদের কোন পিন গুলো ব্যবহার করতে হবে? আরডুইনো টিউটোরিয়ালের ১ম পর্বে আমরা যখন আরডুইনো বোর্ডের পরিচিতি দেখেছিলাম সেখানে দেখানো হয়েছিল যে আরডুইনো তে 0 থেকে 13 পর্যন্ত যে ১৪টি ডিজিটাল ইনপুট/আউটপুট পিন রয়েছে তার যে কোনটিকেই আমরা ইনপুট পিন হিসেবে ব্যবহার করতে পারবো। আমাদের ভিডিও টিউটোরিয়ালে আমরা উদাহরণ হিসেবে আরডুইনো ৩নং ডিজিটাল পিনকে ইনপুট হিসেবে ব্যবহার করেছি।

arduino digital input signal

৩নং পিনে ডিজিটাল সিগন্যাল ইনপুট দেয়ার আগে আমাদের সামান্য একটু কাজ করে নিতে হবে। উপরের ছবিটা একটু ভাল করে লক্ষ্য করলে দেখা যাবে যে আমরা আরডুইনোতে ডিজিটালি হাই সিগন্যাল ইনপুট দেয়ার জন্য সরাসরি ইনপুট পিনের সাথে ৫ভোল্টের টার্মিনালকে সংযোগ না দিয়ে বরং একটা ১০কিলোওহম মানের রেজিস্টর ব্যবহার করে তারপর সংযোগ দিয়েছি। এর কারণ কি? এর কারণটা একটু পর বলছি। এবার দেখুন আমরা ইনপুটের পিনের সাথে একটা সুইচও লাগিয়ে রেখেছি। সুইচের অপর প্রান্তটিকে আমরা গ্রাউন্ড টার্মিনালের সাথে সংযোRemove term: arduino tutorial arduino tutorialRemove term: আরডুইনো টিউটোরিয়াল আরডুইনো টিউটোরিয়ালRemove term: ডিজিটাল সিগন্যাল ডিগ দিয়েছি। যেহেতু সুইচটা নরমালি ওপেন অবস্থায় আছে তাই আমাদের ইনপুট পিনের সাথে গ্রাউন্ডের কোন প্রকার সংযোগ নাই। ইনপুট পিনটি যেহেতু কেবল ৫ভোল্ট টার্মিনালের সাথে একটা রেজিস্টর দিয়ে সংযুক্ত তাই এই পিনে সর্বদা ডিজিটালি হাই সিগন্যাল ইনপুট যেতে থাকবে। কিন্তু আমরা যদি সুইচটাকে ক্লোজ করে দেই তাহলে কি হবে? ইনপুট পিনটাতে একদিক দিয়ে পজিটিভ টার্মিনাল এবং অপর দিক দিয়ে নেগেটিভ টার্মিনাল সংযুক্ত হয়ে আছে। ফলে এই দুইটার সংযোগস্থলে শর্ট কানেকশন হয়ে যাবে এবং ইনপুট পিনে ডিজিটাল লো সিগন্যাল ইনপুট যাবে। রেজিস্টর ব্যবহার করা হয়েছে যাতে করে বিদ্যুৎ প্রবাহের পরিমাণ কম হয়। ফলে টার্মিনাল দুটি শর্ট হয়ে গেলোও কোন ধরনের সমস্যা হবে না। অন্য দিকে আমরা সুইচটাকে ওপেন এবং ক্লোজ করার মাধ্যমে দুটি ভিন্ন সিগন্যাল ইনপুট দিতে পারছি। আশা করছি বিষয়টা আপনারা বুজতে পেরেছেন।

এই টিউটোরিয়ালে উদাহরণ হিসেবে আমরা ইনপুটের উপর ভিত্তি করে একটা এলইডিকে অন/অফ করা দেখিয়েছি। ধরে নিলাম আমরা এমন একটা প্রজেক্ট করতে চাচ্ছি যেখানে আমাদের আরডুইনোর ৩নং পিনে ডিজিটালি যে সিগন্যাল বা অবস্থা থাকবে আমাদের ১৩নং পিনের সাথে কানেক্ট করা এলইডিও সেই অবস্থায় থাকবে। অর্থ্যাৎ যদি ৩নং পিনে ডিজিটালি হাই সিগন্যাল থাকে তাহলে আমাদের এলইডিকেও আমরা হাই করে দিবো (এলইডি জ্বলে উঠবে) এবং যদি ৩নং পিনে লো সিগন্যাল থাকে তাহলে ১৩নং পিনেও আমরা লো সিগন্যাল আউটপুট দিবো (এলইডি নিভে যাবে)। অর্থ্যাৎ আজকে কিন্তু আমরা সরাসরি ১৩নং ডিজিটাল পিনের জন্য DigitalWrite(13, HIGH) or DigitalWrite(13, LOW) লিখতে পারবো না। বরং হাই লো এর জায়গায় আমাদেরকে লিখতে হবে যে ৩নং পিনের ইনপুটের অবস্থা। অর্থ্যাৎ ইনপুট যদি হাই থাকে তবে ১৩নং পিনও হাই হবে আর ইনপুট যদি লো থাকে ১৩নং পিনও লো হয়ে যাবে। এই কাজটা কিভাবে করতে হবে তা ভিডিওতে সহজ করে উপস্থাপন করার চেষ্টা করেছি। আশা করছি আপনারা দেখলেই বুজতে পারবেন। তো এই হলো আমাদের আজকের টিউটোরিয়াল সম্পর্কিত বিস্তারিত বর্ণনা। তো চলুন এবার টিউটোরিয়ালটি দেখে ফেলি:

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

আজকের পর্বে এখানেই বিদায় নিয়ে নিচ্ছি। আর হ্যাঁ পরবর্তী পর্ব অর্থ্যাৎ পর্ব – ৬ কিন্তু কোন ভাবেই মিস করবেন না। কারণ আজকের এই পর্বে  আমরা যা কিছু শিখলাম তা দিয়েই পর্ব -৬ এ একটা মজার প্রজেক্ট তৈরী করে দেখানো হবে। সেই পর্যন্ত সবাই ভালো থাকুন, সুস্থ থাকুন। আল্লাহ হাফেজ।

Share This Post

Post Comment