Create an Alarm Clock with Arduino Source Code

13 May 2023 Balmiki Mandal 0 µC - µP

Making Your Own Alarm Clock with Arduino Source Code

Are you looking for a way to make your own alarm clock using Arduino source code? Do you want to impress your friends and family by demonstrating your coding skills? Then look no further! In this blog, we’ll explain how to create an alarm clock with the power of Arduino source code.

Step 1: Gather the Materials

Before you can start coding your alarm clock, you’ll need a few materials. The most important is an Arduino board. You’ll also need a breadboard, wires, resistors, LEDs, push buttons and a piezo buzzer. To program your Arduino, you’ll need a USB cable to connect it to your computer.

Step 2: Set Up the Electronics

Once you have all of your materials ready, you’ll need to set up your Arduino. Place your Arduino board on the breadboard and use wires to connect the push buttons, LEDs and resistors. Next, connect the piezo buzzer to the Arduino board.

Step 3: Write the Code

Now that your electronics are set up, you’re ready to write your code. Start by setting up a variable to store the current time. Next, you’ll need to write a loop that will continuously check if the current time matches the set alarm time. If they do match, then you’ll need to activate your buzzer. Lastly, use an interrupt to pause the alarm when the user presses any of the push buttons.

Step 4: Test Your Code

Once you have written your code, it’s time to test it out. Plug in your Arduino to your computer and upload your code to the board. Once your code is uploaded, set the current time and the alarm time and see if your alarm clock works as expected. If it does, then your project is complete!

Arduino source code is a great tool for creating your own alarm clock. With a few simple steps, you can impress your friends and family with an alarm clock that you created yourself. So what are you waiting for? Get started on your project today!

 

Here is a sample code that can be used to create an alarm clock using Arduino:

#include <Wire.h>
#include <DS3231.h>
#include <LiquidCrystal.h>
#include <Tone.h>

// Define LCD pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// Define buzzer pin
const int buzzerPin = 9;

// Initialize tone object
Tone toneGenerator;

// Initialize RTC object
DS3231 rtc;

// Define alarm time variables
int alarmHour = 6;
int alarmMinute = 30;
int alarmSecond = 0;

void setup() {
  // Initialize serial communication
  Serial.begin(9600);

  // Initialize LCD
  lcd.begin(16, 2);

  // Initialize RTC
  rtc.begin();

  // Set alarm time
  rtc.setAlarm(ALM1_MATCH_HOURS, alarmHour, alarmMinute, alarmSecond);

  // Enable alarm interrupts
  rtc.enableAlarm(ALARM_1);

  // Attach buzzer to buzzer pin
  toneGenerator.begin(buzzerPin);
}

void loop() {
  // Get current time from RTC
  DateTime now = rtc.now();

  // Display time on LCD
  lcd.clear();
  lcd.print(now.hour(), DEC);
  lcd.print(":");
  lcd.print(now.minute(), DEC);
  lcd.print(":");
  lcd.print(now.second(), DEC);

  // Check if alarm is triggered
  if (rtc.checkAlarm(ALARM_1)) {
    // Play alarm sound
    toneGenerator.play(NOTE_A5, 2000);

    // Display alarm message on LCD
    lcd.clear();
    lcd.print("ALARM");
    lcd.setCursor(0, 1);
    lcd.print("Wake up!");

    // Wait for 10 seconds
    delay(10000);

    // Stop alarm sound
    toneGenerator.stop();
  }

  // Wait for 1 second
  delay(1000);
}

In this code, we are using an RTC module to keep track of time, a buzzer to sound the alarm, and an LCD to display the time and alarm message.

In the setup() function, we initialize the serial communication, LCD, RTC, and tone generator objects. We then set the alarm time using the setAlarm() function and enable the alarm interrupts using the enableAlarm() function. Finally, we attach the buzzer to the buzzer pin using the begin() function.

In the loop() function, we get the current time from the RTC using the now() function and display it on the LCD using the print() and setCursor() functions.

We then check if the alarm is triggered using the checkAlarm() function. If the alarm is triggered, we play a sound on the buzzer using the play() function, display an alarm message on the LCD using the print() and setCursor() functions, and wait for 10 seconds using the delay() function. Finally, we stop the sound on the buzzer using the stop() function.

We then wait for 1 second using the delay() function before starting the loop again.

BY: Balmiki Mandal

Related Blogs

Post Comments.

Login to Post a Comment

No comments yet, Be the first to comment.