Program to Create Alarm Clock in Python

Here is a step by step guide on how to create an alarm clock in Python.

Introduction

An alarm clock is device used to wake up people at a specific time. With the use of Python built-in libraries we can create a simple alarm clock that can play sounds to wake up.

Program to Create Snake Game in Python

Prerequisites for Alarm Clock in Python

Before starting with the code make sure you have the following requirements installed:

  • Python 3.x
  • playsound library

You can install the playsound library using the following command in your command prompt or terminal:

pip install playsound

Steps to Create an Alarm Clock

  1. Import the necessary libraries.
from datetime import datetime
from playsound import playsound

2. Set the alarm time and message.

alarm_time = input("Enter the time in 'HH:MM:SS AM/PM' format: ")
alarm_message = input("Enter the alarm message: ")

3. Convert the alarm time to a datetime object.

alarm_time_obj = datetime.strptime(alarm_time, '%I:%M:%S %p')

4. Get the current time.

now = datetime.now().strftime('%I:%M:%S %p')
  1. Check if the current time is greater than the alarm time, and if not, sleep until the alarm time is reached.
while now < alarm_time:
    now = datetime.now().strftime('%I:%M:%S %p')
    time.sleep(1)
  1. Play the alarm sound and display the alarm message.
playsound('alarm_sound.mp3')
print(alarm_message)

Complete Code

from datetime import datetime
import time
from playsound import playsound

# Set the alarm time and message
alarm_time = input("Enter the time in 'HH:MM:SS AM/PM' format: ")
alarm_message = input("Enter the alarm message: ")

# Convert the alarm time to a datetime object
alarm_time_obj = datetime.strptime(alarm_time, '%I:%M:%S %p')

# Get the current time
now = datetime.now().strftime('%I:%M:%S %p')

# Check if the current time is greater than the alarm time, and if not, sleep until the alarm time is reached
while now < alarm_time:
    now = datetime.now().strftime('%I:%M:%S %p')
    time.sleep(1)

# Play the alarm sound and display the alarm message
playsound('alarm_sound.mp3')
print(alarm_message)

Conclusion

In this article we learned how to create a simple alarm clock using Python built-in libraries. We used the datetime module to manipulate dates and times, the time module to sleep the program until the alarm time is reached and the playsound library to play the alarm sound. You can modify this code to add additional features, such as snooze functionality setting multiple alarms or displaying the current time. Happy coding!

Python Useful Links: