Monday 9 March 2020

Alarm Clock with Arduino

ABOUT THIS PROJECT

After designing the "Clock Set Date Time" and hearing the suggestion of ArduPic, I thought it would be a good idea and also useful, add a "wake-up alarm." A small change to the code and adding a few components: Here's "the Alarm Clock".

Compared to the previous project, I added a buzzer Piezzo, a diode LED, a resistor of 220 ohms, a button and as said before, I listened to the suggestion of "ArduPic" and I removed the resistance to "pull down."





COMPONENTS AND SUPPLIES

Arduino UNO & Genuino UNO             ×      1

Real Time Clock (RTC)
DS1307 or DS3231                                 ×      1
LCD - 16x2 White on Blue
Display LCD 20 x04 with I2C module    ×      1
Omron b3f 1000 image 75px
SparkFun Pushbutton switch 12mm
× 4
09590 01
LED (generic)
× 1
Mfr 25fbf52 221r sml
Resistor 221 ohm
× 1
Adafruit industries ada1536 image
Buzzer× 1
11026 02 Jumper wires (generic)× 1


Arduino Code

To remove the "pull down" resistances I had to make a change to the code.

Use the pullup resistors of arduino, and reverse the code logic conditions.

pinMode(P1,INPUT_PULLUP);
pinMode(P2,INPUT_PULLUP);
pinMode(P3,INPUT_PULLUP);
pinMode(P4,INPUT_PULLUP);
if(digitalRead(P1)==LOW)
{
menu=menu+1;
Alarm Code
The activation and deactivation of the alarm clock is controlled by the "P4" button, line 444 "void Alarm()".

To enter the alarm settings, you must use the "P3" "P2" buttons together, line 81:

if((digitalRead(P2)== LOW)&&(digitalRead(P3)== LOW))
When the alarm is not set, the bottom of the display will show "Alarm Off" when the alarm is active, it shows the time that has been set. At the scheduled time, the display flashes, the LED lights up, and the buzzer sounds two tones.

To turn off the alarm, you have to act on the P4 button, or, after a minute, it turns off alone. I am attaching the electric schematic and the layout Fritzing.

SCHEMATICS










CODE

No comments: