11. অনেকগুলা বাতি জ্বালাই
অনেকগুলা বাতি জ্বালাই
তোমরা এতক্ষণে একটা এলইডি বাতি জ্বালাতে শিখেছ। এবার আমরা অনেকগুলা এলইডি জ্বালাব। এলইডিগুলো একটার পর একটা জ্বলতে থাকবে। তারপর আমরা delay() আরো কিছু মজার কাজ করব।
এ জন্যে আমাদের দরকার অনেকগুলা এলইডি (৮টা মত হলেই হবে) । তোমরা চাইলে বিভিন্ন রঙের এলইডি নিতে পারো।
তোমাদের কি ব্রেড বোর্ডের কথা মনে আছে?? না থাকলে এই লিংকে গিয়ে দেখে আসো। সেখানে আমরা প্যারালাল কানেকশন শিখেছিলাম। এই এলইডিগুলোও আমরা এভাবে প্রারালালি কানেকশন দেব। আমরা এলইডির পজেটিভগুলো আরডুইনোর সাথে লাগাব। আর নেগেটিভগুলো সব একসাথে নিয়ে আরডুইনোর গ্রাউন্ডে (GND) এ লাগিয়ে দেব।
চলো, ছবিটা দেখে নেওয়া যাক।
এখানে এলইডি ৫-১২ পর্যন্ত পিনে লাগানো হয়েছে। এবার লাগিয়ে ফেলো দেখে দেখ সব
এবার চলো আরডুইনোর কোড লিখি, মানে আমাদের সিস্টেমের বুদ্ধি লিখি।
void setup() {
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
}
void loop() {
digitalWrite(5,HIGH);
delay(1000);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
delay(1000);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
delay(1000);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
delay(1000);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
delay(1000);
digitalWrite(9,LOW);
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
delay(1000);
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
delay(1000);
digitalWrite(12,LOW);
}
আরডিনোর একটা বাতি জ্বালাতে তুমি যদি শিখে থাকো তাহলে এই কোডটা দেখে তোমার কাছে নতুন লাগবে না।
আবার বলে দিচ্ছি প্রথমে void setup()-এ আমরা সবগুলো এলইডি যে আউটপুট তা ডিক্লিয়ার (Declare) করে দিয়েছি।
তারপর এই তিন লাইন একেকটা এলইডি জ্বলাচ্ছে।
digitalWrite(5,HIGH);
delay(1000);
digitalWrite(5,LOW);
এই তিন লাইন কীভাবে কাজ করে আগের টোরিয়ালে ভালো মতো শখে গেছো আশা করি।
এবার আরেকটু বুদ্ধি দেই,
কোডের ডিলের মান তুমি ২০০, ৫০০, ২০০০ বিভিন্ন বাতিকে বিভিন্ন দিয়ে দেখবে। অনেকসময় একটা বাতিকে হাই করার পর আর ল করবে না।
মানে কোডের লাইনগুলা নিয়ে এক্সপেরিমেন্ট করবে নিজের মতন। তাহলে দেখবে নতুন একটা প্যাটার্ন বানিয়ে ফেলছো। আমাদের মুল কোডে একটু এডিট করলেই নতুন প্যাটার্ন পাবে তুমি-
void loop() {
digitalWrite(5,HIGH);
delay(1000);
digitalWrite(12,LOW);
digitalWrite(6,HIGH);
delay(1000);
digitalWrite(5,LOW);
digitalWrite(7,HIGH);
delay(1000);
digitalWrite(6,LOW);
digitalWrite(8,HIGH);
delay(1000);
digitalWrite(7,LOW);
digitalWrite(9,HIGH);
delay(1000);
digitalWrite(8,LOW);
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(9,LOW);
digitalWrite(11,HIGH);
delay(1000);
digitalWrite(10,LOW);
digitalWrite(12,HIGH);
delay(1000);
digitalWrite(11,LOW);
}
তাহলে তুমি এখন অনেকগুলো এলইডি একটার পর আরেকটা জ্বালিয়ে ফেলেছ।
অভিনন্দন তোমাকে!
<Previous Tutorial Next Tutorial>