Introduction: A Unique Clock Model Powered by Arduino Servo Motors

About: I'm a experienced software engineer loved to electronics and robotics.

With this Instructable I'm going to show you how to create a Clock using Arduino Nano and Servo motors. To do this you will need following items,


  • Arduino Board (I have used Arduino Nano)
  • 2 Servo motors
  • LED Bulbs
  • Wires
  • Cardboard box
  • Pen
  • Pencil
  • Ruler
  • Gum
  • Paper cutter

Step 1: Solder the Required LED Bulbs

  1. To show seconds indication and minute values we need LED Bulbs. Using jumper wire or bouth solder the wires to LED.
  2. Make them as in pictures

Step 2: Prepare Hour and Minute Servo Motors

In this step need to create Hour value and Minute value showing numbered plates.

  1. Using cardboard mark the circle and numbered area as in 180 degree because the servo going to use support 180 degree only. If you are using 360 degree support servo motor you can change the plate design.
  2. Cut them as in image.
  3. If you not use pin to attach servo motors to the clock wall the use some other technique to do that. In here I have used a cardboard bod to cover servo motor and that cover going to fit to clock wall.

Step 3: Program the Arduino Board for Clock

Before assemble all the items just join LED wires, Servo motors wires to Arduino board and check the correctness uploading program. The program I have used is attached here.

For Second indication LED used Arduino pin 3

For Minute indication 4 LEDs used Arduino pin 7, 8, 9, 10

For Servo motors used 5, 6 pins

Step 4: Assemble All the Parts

Now servo motors and LEDs can attach to cardboard box taken as main clock wall. Then fit the hour and minute plates to the wall. After finish project is now visible as above.

Step 5: Finish the Project and Improvements

Now power the arduino board using external power source and you can enjoy the new clock. For demo purpose clock is running speed than normal clock speed. That can be adjust using arduino code.

In this project I'm not added time setting function. That can be easily implement using serial data reading or connecting bluetooth device.

Thank you for watching this.

Clocks Contest

Participated in the
Clocks Contest