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