So, instead of buying a nightlight for my kid’s room, I decided I could do a much better job of it. This nightlight cycles through 1500 colors over 7 mins and turns on when it is dark and turns off when it is light. It is also small enough into small objects to add effect.
Step 1: Setup Arduino
Step 2: Programming
Here is the program if used, you may have to changes sometimes to adapt it to your microcontroller.
/*
NightLight
*/
int sensorValue = 0; // Variable to store the value coming from the photoresistor
int ledPin1 = 0; // Connect an LED to PWM pin 0
int ledPin2 = 1; // '' pin 1
int ledPin3 = 2; // '' pin 2
int fadeValue2 = 0; // Variable for fading 2 colors at once
int threshold = 850; // Threshold value for the photoresistor
void lightup(void);
void setup() {
pinMode(20, INPUT_ANALOG); // Setup pin 20 to read a voltage
pinMode(ledPin1, PWM); // setup the pin as PWM
pinMode(ledPin2, PWM);
pinMode(ledPin3, PWM);
}
Arduino Microcontroller or equivalent (used a Mapleleaf for this)
RBG HB LED common cathode (this one is COM-09264 from sparkfun.com)
Photoresistor (this one is from Radioshack, any will do)
10k ohm Resistor
For more detail: Color Changing Nightlight using Arduino

