12. রোবটের সুইচ (Push Button Tutorilal using Arduino)

সুইচ আমরা সবাই দেখেছি। আমাদের সবার বাসাতেই আছে। সুইচ দিয়ে আমরা কনো কিছু চালু-বন্ধ করি।
এখানে আমরা সার্কিটকে নিয়ন্ত্রণ করতে সুইচ ব্যবহার করব। এই সুইচ হচ্ছে সাইজে অনেক ছোট। এই সুইচ ঠিক ততক্ষণ কাজ করে যতক্ষণ এঁকে চেপে রাখা হয়।






আমাদের এই ছোট্ট সুইচ হচ্ছে পুশবাটন। মানে যাখে পুশ (push) করা যায়। আরডুইনো এবং পুশবাটন (Push Button) দিয়ে অনেক মজার মজার কাজ করা যায়।
চলো আমরা পুশবাটনের ভেতরটা একটু দেখি। এটা আসলে একটা সুইচ। পুশবাটন অনেকরকমের আর অনেক সাইজের হয়ে থাকে। ওপরের ছবি দেখে তোমরা নিশ্চয়ই তা বুঝেছো। কাজের প্রয়োগ অনুসারে এটাকে ব্যবহার করা হয়।



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



ছবির মত আমরা আরডুইনোর সাথে পুশবাটন লাগিয়ে কানেকশন দেব। এখানে আমরা আরডুইনোর ২ নম্বর পিনের সাথে পুশবাটনের এক অংশ জোড়া দিয়েছি। পুশবাটনের অন্য অংশ একটা ২২০ ওহমের রোধের সাহায্যে গ্রাউন্ডে আর আরেক অংশ ৫ ভোল্ট অংশ দিয়েছি।
int pushButton = 2;
int buttonState = 0;

void setup() {
     Serial.begin(9600);
     pinMode(pushButton,INPUT);
}

void loop() {
     buttonState = digitalRead(pushButton);
     Serial.print(buttonState);    
}



এই কোডে প্রথ দুই লাইন দিয়ে বুঝিয়ে দেয়া হয়েছে কোনটা বাটন পিন আর আরেকতা ভেরিয়েবলে বাটনের অবস্থা রাখা হয়েছে। (state মানে অবস্থা বা দশা)
int pushButton = 2;
int buttonState = 0;

তারপর আমরা সবাই জানি সেটআপের মধ্যে এই কানেকশনগুল গুছিয়ে লেখা হয় যাতে কম্পিউটার বুঝতে পারে। এখানে
Serial.begin(9600);
pinMode(pushButton,INPUT);

Serial.begin – এর দ্বারা আমরা আরডুইনোকে কম্পিউতারের সাথে যোগাযোগের অনুমতি দিচ্ছি। আমরা যে ইউএসবি(USB) কেবল দিয়ে কম্পিউটারের সাথে আরডুইনো লাগিয়ে রেখেছি, এখন এদের মধ্যে কমিউনিকেশন বা যোগাযোগ হচ্ছে।
আর ৯৬০০ মানে হচ্ছে প্রতি সেকেন্ডে ৯৬০০ বার যোগাযোগ হচ্ছে এদের মধ্যে।
pinMode দিয়ে আমরা কম্পিউতারকে বঝাচ্ছি যে এতা একতা ইনপুত হিসাবে পাঠানো হচ্ছে।
কোডটা আপলোডের পর তোমার কাজ হবে tools > serial monitor ওপেন করা।



তাহলে তুমি দেখবে সেখানে একটা ডেটা যাচ্ছে শূন্য বা এক।
এবার বাটন চেপে ধরো । দেখো তোমার ডেটার পরিবর্তন হচ্ছে। ডিজিটাল রিড digitalRead () আসলে ডেটার মান কত আছে, আর সিরিয়াল প্রিন্ট Serial.print() সেটা মনিটরে প্রিন্ট করছে বা দেখাচ্ছে।

যেহেতু আমরা প্রতিটা state – এর মান জানি , তাই সহজেই আমরা ওই স্টেটের জন্যে কোড লিখে প্রয়োজন মত কাজ করাতে পারি।
আমরা পরবর্তী টিউটোরিয়ালে বাটন চেপে যতক্ষণ থাকব, ততক্ষণ এলইডি জ্বল্বে এ রকম কিছু বানাব।


<Previous Tutorial    Next Tutorial>   
Powered by Blogger.