Abhirup Kabiraj
Published

Night Lamp

My study table needed a night lamp, so I designed one myself.

IntermediateShowcase (no instructions)3 hours250
Night Lamp

Things used in this project

Hardware components

Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
Arduino UNO
Arduino UNO
×1
RGB Diffused Common Cathode
RGB Diffused Common Cathode
×1
Photo resistor
Photo resistor
×1
Resistor 221 ohm
Resistor 221 ohm
×1
Resistor 1k ohm
Resistor 1k ohm
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free

Story

Read more

Schematics

Schematic for night lamp

Code

Night Lamp code

Arduino
// C++ code
//
int photores=A2;
int potval;


int trig=6;
int echo=7;
int traveltime;
double dist;


int redp=11;
int bluep=3;
int greenp=10;

void setup()
{
  pinMode(photores,INPUT);
  
  pinMode(trig, OUTPUT);
  pinMode(echo,INPUT);
  pinMode(redp, OUTPUT);
  pinMode(greenp, OUTPUT);
  pinMode(bluep, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
   potval=analogRead(photores);
  //Serial.println(analogRead(photores));
  Serial.println(potval);
  if(potval>950)
  {  
    digitalWrite(trig, LOW);
    delayMicroseconds(10); // Wait for 1000 millisecond(s)
    digitalWrite(trig,HIGH);
    delayMicroseconds(10);
    digitalWrite(trig, LOW);
    traveltime=pulseIn(echo,HIGH);
    delay (400);
    Serial.print("traveltime = ");
    Serial.println(traveltime);
    dist=traveltime*330./20000.;
    Serial.print("distance = ");
    Serial.println(dist);
    


    digitalWrite(redp,LOW);
    digitalWrite(greenp,LOW);
    digitalWrite(bluep,LOW);
      if(dist<50)
      {
          analogWrite(redp,250);
          analogWrite(greenp,250);
          analogWrite(bluep,250);
         
         delay (1000);
      }
      else if(dist <64 && dist>50)
      {
        //yellow lights
        analogWrite(redp,239);
         analogWrite(greenp,208);
         analogWrite(bluep,10);
      
      delay (1000);
      }
  }
  else
  { 
    digitalWrite(redp,LOW);
    digitalWrite(greenp,LOW);
    digitalWrite(bluep,LOW);
  }
}

Credits

Abhirup Kabiraj
2 projects • 1 follower
Contact

Comments

Please log in or sign up to comment.