This project is for the people who faces difficulty in waking up early in the morning or have the habit of snoozing the alarm. In short, this alarm clock runs away from the user as he tries to snooze his alarm. The whole unit is mounted on a chassis with caterpillar-style wheels driven by two small DC motors. The runaway feature is implemented using a proximity sensor which is placed near the snooze button. It has all the features of a “regular” alarm clock: settable time and alarm, snooze, and alarm on/off.
The project is divided into four levels namely the clock feature with display. The alarm feature motion control and proximity detection. The alarm tone is generated using a 555 timer while a real timer kernel is implemented on the Atmega MCU to run each of these tasks independently and simultaneously on the microcontroller. The display is built out of seven segment LED’s running on the principle of persistence of vision. The accuracy of the clock is pretty good, and the speed of the bot can be raised up to 10m/s. The source code of the project is available on the project website along with the necessary libraries.