Darkness activated chaser light

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

প্রয়োজনীয় যন্ত্রপাতি পরিমান প্রোডাক্ট লিংক
Arduino nano V3 China) 1   http://bit.ly/2HEko8h
Mini Breadboard(3×2 inch) 1   http://bit.ly/2owojfs
Male to male jumper 1   http://bit.ly/2IkA1hy
9V battery 1   http://bit.ly/2JWWj99
9V battery connector 1   http://bit.ly/2OgOWNn
LDR 1   http://bit.ly/2B7VYP6
Red LED 5mm 6   http://bit.ly/2W9dRVI
Yellow LED 5mm 6   http://bit.ly/2ZjYOiG
330 ohm ¼ watt resistor 1   http://bit.ly/2L3AiX1
100K ohm ¼ resistor 1   http://bit.ly/2WCmZGP

সার্কিট ডায়াগ্রাম ও সার্কিটের ছবি নিচে দেওয়া হল।

কালো টেপ দিয়ে আরডুইনোর এলইডিগুলো ঢেকে দেওয়া হয়েছে। যাতে এলডিআরের উপর আলো না পড়ে

এক নজরে সকল কানেকশনঃ

Arduino Nano Led
2 Yellow
3 Red
4 Yellow
5 Red
6 Yellow
7 Red
8 Yellow
9 Red
10 Yellow
11 Red
12 Yellow
13 Red
GND ‘-‘ ve legs of all LEDs through a 330 ohm resistor
Arduino Nano LDR 10K Resistor
A0 Pin1 Pin1
5V Pin2  
     
GND   Pin2

প্রোগ্রামঃ

নিচের প্রোগ্রামটি আরডুইনোতে আপলোড করুন।

int i=0,flag=0,j=0;
const int led0 = 2;
const int led1 = 3;
const int led2 = 4;
const int led3 = 5;
const int led4 = 6;
const int led5 = 7;
const int led6 = 8;
const int led7 = 9;
const int led8 = 10;
const int led9 = 11;
const int led10 = 12;
const int led11 = 13;


void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(led0, OUTPUT);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  pinMode(led6, OUTPUT);
  pinMode(led7, OUTPUT);
  pinMode(led8, OUTPUT);
  pinMode(led9, OUTPUT);
  pinMode(led10, OUTPUT);
  pinMode(led11, OUTPUT);
  
 
}

void loop() {
  // put your main code here, to run repeatedly:
//  delay(100);
//  digitalWrite(led1, HIGH);
//  delay(100);
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue);
  if(sensorValue<=20)
  {
    for(i=0;i<=4;i++)
  {  
  digitalWrite(led0, HIGH);
  delay(100);  
  digitalWrite(led1, HIGH);
  delay(100);
  digitalWrite(led2, HIGH);
  delay(100);
  digitalWrite(led3, HIGH);
  delay(100);
  digitalWrite(led4, HIGH);
  delay(100);
  digitalWrite(led5, HIGH);
  delay(100);
  digitalWrite(led6, HIGH);
  delay(100);
  digitalWrite(led7, HIGH);
  delay(100);
  digitalWrite(led8, HIGH);
  delay(100);
  digitalWrite(led9, HIGH);
  delay(100);
  digitalWrite(led10, HIGH);
  delay(100);
  digitalWrite(led11, HIGH);
  delay(100);
  
  digitalWrite(led0, LOW);
  delay(100);  
  digitalWrite(led1, LOW);
  delay(100);
  digitalWrite(led2, LOW);
  delay(100);
  digitalWrite(led3, LOW);
  delay(100);
  digitalWrite(led4, LOW);
  delay(100);

  digitalWrite(led5, LOW);
  delay(100);
  digitalWrite(led6, LOW);
  delay(100);
  digitalWrite(led7, LOW);
  delay(100);
  digitalWrite(led8, LOW);
  delay(100);
  digitalWrite(led9, LOW);
  delay(100);
  digitalWrite(led10, LOW);
  delay(100);
  digitalWrite(led11, LOW);
  delay(100);

  
  }
  for(i=5;i>=1;i--)
  {
  digitalWrite(led0, LOW);  
  digitalWrite(led1, HIGH);
  
  digitalWrite(led2, LOW);
 
  digitalWrite(led3, HIGH);
  
  digitalWrite(led4, LOW);
  

  digitalWrite(led5, HIGH);
  
  digitalWrite(led6, LOW);
  
  digitalWrite(led7, HIGH);
  digitalWrite(led8, LOW);
  

  digitalWrite(led9, HIGH);
  
  digitalWrite(led10, LOW);
  
  digitalWrite(led11, HIGH);
  delay(200);
  digitalWrite(led0, HIGH); 
  digitalWrite(led1, LOW);
  
  digitalWrite(led2, HIGH);
 
  digitalWrite(led3, LOW);
  
  digitalWrite(led4, HIGH);
  

  digitalWrite(led5, LOW);
  
  digitalWrite(led6, HIGH);
  
  digitalWrite(led7, LOW);
  digitalWrite(led8, HIGH);
  

  digitalWrite(led9, LOW);
  
  digitalWrite(led10, HIGH);
  
  digitalWrite(led11, LOW);

  
  delay(100);
  flag=1;
   }
  if(flag==1)
  {
    for(j=0;j<=4;j++)
  {  
  digitalWrite(led0, HIGH);
  delay(100);  
  digitalWrite(led0, LOW);
  digitalWrite(led1, HIGH);
  delay(100);
  digitalWrite(led1, LOW);
  digitalWrite(led2, HIGH);
  delay(100);
  digitalWrite(led2, LOW);
  digitalWrite(led3, HIGH);
  delay(100);
  digitalWrite(led3, LOW);
  digitalWrite(led4, HIGH);
  delay(100);
  digitalWrite(led4, LOW);
  digitalWrite(led5, HIGH);
  delay(100);
  digitalWrite(led5, LOW);
  digitalWrite(led6, HIGH);
  delay(100);
  digitalWrite(led6, LOW);
  digitalWrite(led7, HIGH);
  delay(100);
  digitalWrite(led7, LOW);
  digitalWrite(led8, HIGH);
  delay(100);
  digitalWrite(led8, LOW);
  digitalWrite(led9, HIGH);
  delay(100);
  digitalWrite(led9, LOW);
  digitalWrite(led10, HIGH);
  delay(100);
  digitalWrite(led10, LOW);
  digitalWrite(led11, HIGH);
  delay(100);
  digitalWrite(led11, LOW);
  }
  j=0;
  }
  flag=0;
  
 
  } 
  else{
    digitalWrite(led0, LOW);
    digitalWrite(led1, LOW);

  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  
  digitalWrite(led4, LOW);
  

  digitalWrite(led5, LOW);
  digitalWrite(led6, LOW);
  
  digitalWrite(led7, LOW);

  digitalWrite(led8, LOW);
  

  digitalWrite(led9, LOW);
  digitalWrite(led10, LOW);
  
  digitalWrite(led11, LOW);
  
  }
  
}

এবার অন্ধকার পেলেই চেজার লাইটটি তিনটি ভিন্ন প্যটার্নে জ্বলতে থাকবে।

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.