Arduino Matrix Clock

4.2K223

Intro: Arduino Matrix Clock

So, a little introduction as to why I made this project. For school we needed to make an interactive arduino project and because I'm not the best programmer in the world so I've chosen to make an interactive matrix clock.

STEP 1: Materials

The instructions will be for the display and RTC module. I couldn't figure out how to get the gyroscope module working, so bear that in mind.

For this project we will need:

  • 1x Arduino (UNO) **
  • 1x USB to micro-USB cable
  • 1x Breadboard
  • 1x 8x8 bi-color LED Matrix
  • 1x HT16k33 LED Backpack
  • 1x RTC (Real Time Clock) Module (DS1307
  • 1x 4 pin connector *
  • 1x 5 pin connector/ 2x 2 pin connector *
  • 10+ Breadboard wires

* (This is so we can easily work with the modules on the breadboard)

** (Other Arduino's should work as well)

STEP 2: Matrix Display and Backpack

Before we can start working on anything else, we need to attach the backpack of the matrix display. Just put all the pins of the display through the holes of the backplate and solder them in place. Be careful that the solder does not touch any other pins, this will cause a row of pixels to not function properly.

Once you've done all that, you'll need to solder the 4 pin connector to the backplate, this is so it's easy to test the display on the breadboard. You can also choose to directly connect the backplate with wires to the Arduino.

STEP 3: The Circuit

So now we have the display ready to go, we need to get the circuits right. In the images provided above you can see the circuits I've made. Sadly circuits.io did not have the matrixdisplay nor the RTC module. Because of this, some additional information might be handy:

  • On the Matrix Display there are 4 connections, on the picture of circuits.io it's the one on the left without any space between the wiring. The red wire goes to the 5V input, the blue wire goes to ground, the green wire goes from SDA to A4/SDA and the yellow wire goes from SCL to A5/SCL.
  • On the RTC there are 4 connections, but we are only going to use 4 of them. The wiring on the RTC is the same as on the Matrix Display, so: Red - 5V, Blue - Ground, Green - SDA and Yellow - SCL.

STEP 4: The Code + Setting Up RTC

Before you can use the code I'll provide, you'll need to set up the real time clock module. So to start, remove the battery from the holder while the Arduino is not powered or plugged into USB. Wait 3 seconds and then replace the battery. This resets the RTC chip. Now load up the following sketch (which is also found in Examples→RTClib→ds1307) and upload it to your Arduino. **(Don't forget to download the RTC library before doing this. The library can be found here: https://learn.adafruit.com/ds1307-real-time-clock-... )**

Now when you have the RTC module all set up, it's time to upload the code.

STEP 5: Further Instructions

When I get the Gyro-scope working with the clock, so you can turn it on it's side for a different display. I'll update this post.

3 Comments

Or how about these, another 5x7 matrix clock..............

The green/red leds are bicolor and shows the actual hour in red

The white leds show the minutes in ten minute blocks (1 led active = 10 minutes) there are 5 of them

The orange leds in the middle showing the minutes in dice form from 1 to 9

The blue leds are the seconds indicators, 1 led lighted = between 10 and 20 seconds, 5 leds active means between 50 and 60 seconds

And I have designed a Englisch and a dutch version.

The Engish version on the first picture shows twenty five past 1 and between 20 and 30 seconds (begin to read the white, the orange, the red/green and finaly the blue leds)

The dutch version, second picture, shows twenty two over 1 and between 30 and 40 seconds (the dutch way to tell the time)

see the pictures

Any succes so far?

I designes a 5x7 matrix "word" clock in excel, becaus I don't have knowledge of electronics......

See the pictures with the layout and actual time (in dutch)

Maybe your next project?

Good luck, I hope you get an A :)