Introduction: Arduino Reading Light Detector
9B J05176 陳夏櫻
This Arduino project is a light detector that informs a person about whether the light they’re exposed under is suitable for reading.
When the intensity of surrounding light is acceptable, the green flower would light up (contains blue and green LED); when the light is a bit dim, the white flower would shine(white LED); when the light is too dark and is harmful to your eyes, the orange flower would brighten.
Step 1: Materials & Circuit & Code
Prepare the Materials and Construct the Circuit
Note: the circuit diagram doesn't include female to male jumper wires. Add these wires in the place between LED and photoresistor with the breadboard.
Code: (you may decide what ways would you like the LEDs to glow by changing the codes)
void setup()
{ Serial.begin(9600); pinMode( 2, OUTPUT); pinMode( 4, OUTPUT); }void loop() { Serial.print(analogRead( A0 )); Serial.print(" "); Serial.println(); delay( 20 ); if (( ( analogRead( A0 ) ) < ( 400 ) )) { analogWrite(12 , random( 206 , 256 )); analogWrite(10 , random( 206 , 256 )); } else { analogWrite( 12, 0 ); analogWrite( 10 , 0 ); }
if (( ( ( analogRead( A0 ) ) > ( 400 ) ) && ( ( analogRead( A0 ) ) < ( 800 ) ) )) { analogWrite(6 , random( 127 , 140 )); analogWrite(8 , random( 127 , 140 )); } else { analogWrite( 6, 0 ); analogWrite( 8 , 0 ); }
if (( ( analogRead( A0 ) ) > ( 800 ) )) { digitalWrite (2, HIGH) ; digitalWrite (4, HIGH) ; } else { digitalWrite( 2, LOW ); digitalWrite( 4 , LOW ); } }
Step 2: Box Editing
1. Use utility knives to cut 4 holes on top of the box, adjust the hole's size by trying whether the LED or photoresistor connected by jumper wires can go through it.
Cut another hole on the side where photoresistor is. (Adjust the size by seeing if it's large enough for you to plug in the USB cable to Leonardo.)
2. (Optional: Stick some duct tapes to cover up the box, and stick a white paper on top - write words on it with a marking pen to show what each flower symbolizes)
Step 3: Place Your Leonardo and Breadboard Into the Box
Plug the LEDs and photoresistor to its hole (blue and green LED in the right, two white in the middle, and red and orange in the left, with photoresistor in the smallest hole.)
Step 4: Construction of Paper Flowers
Fold paper flowers to decorate the LEDs (after folding, enlarge the hole at the bottom with any pen to allow LEDs to be placed in)
Click this link for instructions on folding paper flowers: https://www.wikihow.com/Fold-Paper-Flowers
Step 5: Congratulations!
Place the flowers on top of the LEDs, plug in the USB cable, upload the code to Arduino, and you're DONE!