Sleeping Alarm Clock

by 王芊涵 in Living > Life Hacks

152 Views, 0 Favorites, 0 Comments

Sleeping Alarm Clock

95.jpg

This is an equipment for making you accelerate to sleep. Some people will focus on work during the night, so this is the thing that will interfere with you from working. It includes photoresistance, buzzer, and Led light. These little things may help your health. Some types of people will work at night until very late. This device is for this type of person. It will let you be interrupted from working. I am this type of person, this type of person will not want to work in a place which is noisy. I made this for the people same as me.

Supplies

1. Arduino Leonardo x1

2. Photoresistance x1

3. Buzzer x1

4. 10000Ω Resistance x1

5. 100Ω Resistance x1

6. Wire x11

7. Led light x1

8. Cartons x1

9. USB-B x1

Make the Circuit

5.png
6.png
24567.jpg

Plug the components on to the Arduino Leonardo board as the schematic diagram.

Arduino Code

4.png
1.png
2.png
3.png

void setup(){ // put your setup code here, to run once:

Serial.begin(9600); // opens serial port, sets data rate to 9600 bps

}

void loop(){ // put your main code here, to run repeatedly:

Serial.print(analogRead( A0 )); //print message

Serial.print(" "); //print a blank

Serial.println();

if ( analogRead( A0 ) > 550 ) {

if ( analogRead( A0 ) >= 700 ) {

analogWrite(6 , random( 0 , 256 )); //analogWrite values from 0 to 255

Part1();

}

else {

analogWrite(6 , random( 0 , 125 )); //analogWrite values from 0 to 255

Part2();

}

}

else {

analogWrite(6 , 0); //analogWrite values from 0 to 255

noTone(11); //stop generating the tone

}

delay( 1000 ); // waits a few milliseconds

}

void Part1() { //customised function

tone(11, 262, 400); //buzzer or speaker frequency

delay( 500 ); // waits a few milliseconds

tone(11, 1568, 400); //buzzer or speaker frequency

delay( 500 ); // waits a few milliseconds

tone(11, 554, 400); //buzzer or speaker frequency

delay( 500 ); // waits a few milliseconds

tone(11, 1856, 400); //buzzer or speaker frequency

delay( 500 ); // waits a few milliseconds

tone(11, 161, 400); //buzzer or speaker frequency

delay( 500 ); // waits a few milliseconds

}

void Part2() { //customised function

tone(11, 740, 300); //buzzer or speaker frequency

delay( 400 ); // waits a few milliseconds

tone(11, 311, 300); //buzzer or speaker frequency

delay( 400 ); // waits a few milliseconds

tone(11, 1048, 300); //buzzer or speaker frequency

delay( 400 ); // waits a few milliseconds

tone(11, 1660, 300); //buzzer or speaker frequency

delay( 400 ); // waits a few milliseconds

}