IQ Alarm clock using Arduino for heavy sleepers

Raising from bed can be the most painful thing you could ever do. We often set alarms to wake up but ends up in snoozing it out or even kick the alarms away. To address this we have come up with an Arduino project ” IQ alarm clock ” which will annoy you until you wake up. The most highlighting thing about this alarm is that it will ask you a question once it starts sounding and you can turn it off only if you answer the question correctly.

IQ Alarm clock using Arduino for heavy sleepers


  1. Arduino Pro mini-1
  2. DS 1307 RTC Module-1
  3. Push Buttons-3
  4. 16×2 LCD Display-1
  5. Buzzer-1
  6. 10Kilo ohm Resistors-2
  7. 10kilo ohm POT-1




The working of this IQ alarm clock is pretty simple and straight forward. DS1307 RTC chip feeds the real time data to our Arduino. It is because of this chip Arduino will track of real time and activate alarm’s accordingly. This chip can be powered using a small coin cell because of its low current consumption. The real time data is fed to the Arduino via SCL and SDA pins.

Three buttons are interfaced to Arduino for the purpose of setting the alarm in it. The button connected to pins 10,11,12 will command Arduino to Go Next, Increment time and Set Alarm. Buzzer connected to pin 13 will be acting as sounding element for our project. Finally comes the LCD which will display the time and other user interactions such as Setting alarm time and displaying questions to answer.

As narrated above the alarm time should be set using the three buttons. Once the alarm is set all we have to do is wait for it to trigger till the alarm time.


When the time hits the alarm mark, the Arduino will drive the buzzer connected to it. Eventually it will wake up sleeping user near it. And once you woke up Arduino will start shooting questions that will test your IQ (Refer the above image for example) . You need to answer those questions correctly, you will be given two options to choose the best answer from it

This IQ alarm clock will keep on sounding until you answer the right answer for the question. You can save questions in internal EEPROM of Arduino. You can save many questions to it to make this more challenging. You would have finally woke up fully from your sleep once you done answering the question. And thus the purpose of our project is served.

Read More: IQ Alarm clock using Arduino for heavy sleepers

About The Author

Scroll to Top
Read previous post:
How to control LM2596 buck-converter with microcontroller

Every now and then someone asks on different forums if there is an way to control cheap LM2596 modules with...