Introduction: DIY Arduino LED Matrix Display - 80x8 Px

In this instructables guide I will show you how to make your own Arduino LED Matrix display!

Main Features:

  • Time
  • Day of the week
  • Date
  • Temperature and Humidity
  • Ticker Text
  • Adjustable brightness level
  • Bluetooth communication

Can be controlled from your Android phone or Windows computer!

Watch it in action:

Official project page and future updates can be found here: http://www.ardumotive.com/ledmatrixen.html

Let's get started!!!

Step 1: What You Will Need - Hardware

For this project you will need:

For the case-box you will need:

Use black - transparent plexiglass, 3mm thickness:

  • 2pcs 33x4 cm
  • 2pcs 33x6 cm
  • 2pcs 6.6x4.6 cm (left and right)

Optional, if you have a 3d printer you can print the left and right side (attached .stl files).

Step 2: The Circuit

Notes:

8x8 MAX7219 LED Matrix Display module:

  • Vcc - 5VGND - GND
  • DIN -From the last one to Arduino pin 10
  • CLK - Arduino Pin 13
  • CS - Arduino Pin 11
  • DOUT - to previous DIN as the schematic

DHT-22

  • Vcc - 5V
  • Data - Arduino pin 9
  • ---
  • GND - GND

HC-06

  • Vcc - 5V
  • GND - GND
  • RX - Arduino Pin 3
  • TX - Arduino Pin 4

RTC DS1307 Module

  • Vcc - 5V
  • GND-GND
  • SDA - Arduino pin A4
  • SCL - Arduino pin A5

Photocell

  • As the schematic, to Arduino pin A0

Step 3: The Code

Download the code from here and open it with Arduino IDE. Inside you will also find all necessary libraries.

Step 4: Software and Configuration Protocol

From here you can download the software for windows os.

The application for Android devices will be soon available.

If you want you can make your own application, or make an app for a different operation system.

Bellow you will find the protocol that we are using.

Configuration protocol:

For time and date send: HH:MM:SS dd/mm/yyyy>

For ticker text send: Your Text Here>

For brightness level send: Auto> or value> (value from 1 to 16)

Step 5: Android Application

Download it from Android PlayStore

Features of current version:
-Update time and date with your device clock

-Update brightness level

-16 available levels (set to 0 for automatic adjustment)

-Change the ticker (scrolling) text (set to blank to deactivate it)

How to use it:

Turn on Bluetooth and pair your display. The default name of the Bluetooth module is "HC-06" or "HC-05" and usually the password is "1234". Now open the application, press the "Load Paired Devices" button and select your BT module. (see also the video)

Note: If you can't establish a connection with your LED Matrix Display, just restart it.

If you have any problem with this application just send me an email.

For android ver. >4.4, screen size >4.5"

Step 6: Well Done!

That's it!

I hope you liked this, let me know in the comments!

I would also like to see some photos with your new Arduino LED Matrix display!

Comments

author
dj55nava (author)2017-03-25

Fantastico, just what I was looking for, thank you, I'm going to get on with it, publish the results, greetings

author
Ardumotive_com (author)dj55nava2017-04-20

Hey! Did you make it?

author
dj55nava made it! (author)Ardumotive_com2017-05-17

Hi friend, I'm
still working on the project but I do not have much time, everything is
set up and working with the APP, I have to manufacture the box. A
question, it is possible to place an infrared detector to turn on the
matrix for 5 minutes and then turn off to detect again, I do not
dominate the programming, thanks a greeting, upload finished photos.

IMG_20170514_212015(1).jpgIMG_20170514_212045.jpgIMG_20170514_212023.jpg
author

Great!

author
dj55nava (author)Ardumotive_com2017-04-21

Hello friend, as you see in the photo I'm working, when I have mounted upload photos. Thanks for the app !!!

IMG_20170421_210427.jpg
author
dj55nava (author)dj55nava2017-04-21

By the way, the resistance of the photocell is 10k?

author
Ardumotive_com (author)dj55nava2017-04-23

Yes! 10k!

author
ejsm (author)2017-05-03

Good morning I have placed 3 amp source, I have soldered directly to wires to interconnecting pins of matrixes and the failure continues to me some matrices is as if they were left without communication, what can be?

author
ejsm (author)2017-04-21

Good afternoon I do the project But I had a problem is that when I sent the program IN SOME occasions I'm turned off Some of the matrices is as if I stopped communicating between them and I have to resend the program, sometimes they leave How to unconfigure the letters in the arrays What could be what causes this thank you.

author
Ardumotive_com (author)ejsm2017-04-23

Hi! I just upload an updated code, also check your power supply, I am using 5V-3A.

author
ejsm (author)Ardumotive_com2017-04-23

Hello how are you where can i find the code updated thanks?

author
Ardumotive_com (author)ejsm2017-04-28

Download it from step 3.

author
Ardumotive_com (author)2017-04-20

I want to help but I can't understand you. Could you please send me your message in English? Thank you.

author
ejsm (author)Ardumotive_com2017-04-21

Good afternoon, the project but I have presented a problem is that when I sent the program to the Arduino card occasionally I turned off some of the matrices is as if I stopped communicating between them and I have to resend the program sometimes The letters in the arrays appear as unconfigured that could be what causes this thanks.

author
dj55nava (author)2017-04-21

Hola , a mi me ha pasado en ocasiones y suele ser una mala conexion entre los modulos , revisa bien las conexiones o las puedes soldar (vcc gnd data cs clk )

IMG_20170421_211505.jpg
author
quieliner made it! (author)2017-03-31

Thanks alot Ardumotive_com for your respon for my problem....

It's done and working, now i have to make a case for it..

Thank You very much

20170401_002717.jpg20170401_002701.jpg20170401_002705.jpg
author
Ardumotive_com (author)quieliner2017-04-11

Android app now available for download: https://play.google.com/store/apps/details?id=com.bt.mivas.ardumotiveledmatrix

author
quieliner made it! (author)2017-03-30

i already do it this project, i use max7219 smd board with 3mm 8x8 matrix

it's already done, but i confuse with the matrix...

the matrix is flipped or rotate 90 degree,

how can i fix it??

i already soldered between board and board...

anyone can help with this problem...

sorry if my english is bad... :)

20170330_200850.jpg20170330_201525.jpg
author
Ardumotive_com (author)quieliner2017-03-31

Great!

Don't worry, at the setup, below the line 59

matrix.setPosition(9, 0, 0); // And the last display is at <3, 0>

Enter the following:

matrix.setRotation(0, 1);

matrix.setRotation(1, 1);

matrix.setRotation(2, 1);

matrix.setRotation(3, 1);

matrix.setRotation(4, 1);

matrix.setRotation(5, 1);

matrix.setRotation(6, 1);

matrix.setRotation(7, 1);

matrix.setRotation(8, 1);

matrix.setRotation(9, 1);

Rotation (the second tag) can be:

* 0: no rotation

* 1: 90 degrees clockwise

* 2: 180 degrees

* 3: 90 degrees counter clockwise

Good job!

About This Instructable

4,488views

78favorites

License:

More by Ardumotive_com:MIKE - Arduino Line Following Robot for Beginners "GRECO" - Arduino Object Avoiding Robotfor BeginnersArduino 3D Printed Digital Thermometer With DHT-22 Sensor
Add instructable to: