15. আরডুইনো ট্রাফিক কন্ট্রোল লাইট - (Arduino Traffic Control Light)
আরডুইনো ট্রাফিক কন্ট্রোল লাইট
(Arduino Traffic Control Light)
এই টিউটোরিয়ালে আমরা একটা মজার প্রজেক্ট করব। এই প্রজেক্টটা তোমরা তোমাদের স্কুলের বিজ্ঞানমেলাতেও প্রেজেন্ট করতে পারো।
প্রথমেই নিচের ডায়াগ্রেমের মত করে সার্কিট বানিয়ে ফেলো তোমার আরডুইনোতে।
পুশবাটনের ডায়াগ্রামটা আগের মতই থাকবে। এখন তুমি তিনটা LED লাইট নাও – লাল , হলুদ এবং সবুজ। লাল , হলুদ এবং সবুজের বড় পা বা অ্যানোডগুলো যথাক্রমে আরডুনোর 11, 12 এবং 13 নাম্বার পিনের সাথে যুক্ত করো। LED ছোট পা বা ক্যাথোডগুলো গ্রাউন্ড (GND) পিনে যুক্ত করো। প্রয়োজনে একটা করে রেজিস্ট্যান্স ব্যবহার করো।
এখন তোমার আইডিই ওপেন করে নিচের কোডটা লেখো,
int pushButton = 2;
int buttonState = 0;
int Red = 11;
int Yellow = 12;
int Green = 13;
int buttonPress = 0;
void setup() {
pinMode(pushButton,INPUT);
pinMode(Red,OUTPUT);
pinMode(Yellow,OUTPUT);
pinMode(Green,OUTPUT);
}
void loop() {
buttonState = digitalRead(pushButton);
if(buttonState==HIGH){
buttonPress = buttonPress + 1;
if(buttonPress==1){
digitalWrite(Red,HIGH);
digitalWrite(Yellow,LOW);
digitalWrite(Green,LOW);
}
else if(buttonPress==2){
digitalWrite(Red,LOW);
digitalWrite(Yellow,HIGH);
digitalWrite(Green,LOW);
}
else if(buttonPress==3){
digitalWrite(Red,LOW);
digitalWrite(Yellow,LOW);
digitalWrite(Green,HIGH);
}
else{
digitalWrite(Red,LOW);
digitalWrite(Yellow,LOW);
digitalWrite(Green,LOW);
buttonPress = 0;
}
delay(50);
}
}
এখানে আমরা ইফ – এলস লজিক ব্যবহার করেছি।
যদি পুশবাটন একবার প্রেস করা হয় তবে buttonPress ভ্যারিয়েবলের মান এক বাড়বে;
একবার প্রেস করলে ,
Red LED - এ ডিজিটাল রাইট হাই হবে;
Yellow LED - এ ডিজিটাল রাইট লো হবে;
Green LED – এ ডিজিটাল রাইট লো হবে;
দ্বিতীয়বার প্রেস করলে,
Red LED - এ ডিজিটাল রাইট লো হবে;
Yellow LED - এ ডিজিটাল রাইট হাই হবে;
Green LED – এ ডিজিটাল রাইট লো হবে;
তৃতীয়বার প্রেস করলে,
Red LED - এ ডিজিটাল রাইট লো হবে;
Yellow LED - এ ডিজিটাল রাইট লো হবে;
Green LED – এ ডিজিটাল রাইট হাই হবে;
ব্যস! হয়ে গেল তোমার ট্রাফিক কন্ট্রোল লাইট।
<Previous Tutorial Next Tutorial>