• Home
  • Archive
  • Tools
  • Contact Us

The Customize Windows

Technology Journal

  • Cloud Computing
  • Computer
  • Digital Photography
  • Windows 7
  • Archive
  • Cloud Computing
  • Virtualization
  • Computer and Internet
  • Digital Photography
  • Android
  • Sysadmin
  • Electronics
  • Big Data
  • Virtualization
  • Downloads
  • Web Development
  • Apple
  • Android
Advertisement
You are here: Home » DIY LED Dot Matrix Display For Arduino Scrolling Text

By Abhishek Ghosh August 19, 2015 2:28 am Updated on August 19, 2015

DIY LED Dot Matrix Display For Arduino Scrolling Text

Advertisement

Here Are Many Ways To Build DIY LED Dot Matrix Display For Arduino Scrolling Text and Other Effects. Save Money By Buying Raw Components. There are hundreds of online websites and online shops who will sell you 8×8 dot matrix display at $10.00. But, basically if you build for yourself you can decrease the cost plus make it bigger, smaller, custom shaped etc.

 

DIY LED Dot Matrix Display For Arduino : Basics

 

For 3×3 matrix, that is same colored 9 LEDs, practically you need – Arduino board, 9 LEDs, few jumper wires and one breadboard.

For 10×8 matrix, that is same colored 80 LEDs, you will need – Arduino board, 80 LEDs, few jumper wires, 10 2N3904 transistors, 4017 IC ( these are quite commonly used, you can read our motor control guide for some basics ), 10 220 Ohm resisters and one breadboard.

Advertisement

---

For building 8×8 matrix which looks like ready made dot matrix display, you will need – Arduino board and a kit usually which cost less than 1.50 USD.

The dot matrix display depends on theory of multiplexing. It is a way to split the information into fragments and send it one by one. 10 pieces builds 10 rows – this is minimum for the IC 4017.

All the columns are positives of the LEDs and the rows are negatives. So if the first row is connected to ground and we send signal to the first column, it will only light the first LED in the row.
To get a good display we need to scan the rows very fast, so fast the the human eye thinks that all of the rows are connected at the same time. IC 4017 also named as 4017 decade counter, it helps us with the multiplexing. It scans the rows of the matrix and lights row in a controlled manner. A transistor with a resistor is needed to ground.

For “SURGEON ON EMERGENCY”, “NEWLY MARRIED SURGEONS” (lol) like bigger texts, LED lights are better, else buy the kit, simply join and do the works.

 

DIY LED Dot Matrix Display For Arduino Scrolling Text : 9 LEDs

 

This code is for lighting up four corner LEDs and middle LED :

Vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// anodes
int row[] = {5,6,7};
// cathodes
int col[] = {8,9,10};
 
void setup()
{
  for (int i=0;i<3;i++)
  {
    pinMode(row[i], OUTPUT);
    pinMode(col[i], OUTPUT);
  }
  allOff();
}
 
 
void loop()
{
  digitalWrite(row[1], HIGH);
  digitalWrite(col[1], LOW);
}
 
void allOff()
{
  for (int i=0;i<3;i++)
  {
    digitalWrite(row[i], LOW);
    digitalWrite(col[i], HIGH);
  }
}

Pattern can be achieved with this code :

Vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// anodes
int row[] = {5,6,7};
// cathodes
int col[] = {8,9,10};
 
// bit patterns for each row
byte data[] = {
  0,0,0};
 
// defines the size of the matrix
int columns = 3;
int rows = 3;
 
//millisecond delay between displaying each row
int pause = 1;
 
 
 
void setup()
{
  for (int i=0;i<3;i++)
  {
    pinMode(row[i], OUTPUT);
    pinMode(col[i], OUTPUT);
  }
  allOff();
}
 
 
void loop()
{
  // define pattern
  data[0] = B00000101;
  data[1] = B00000010;
  data[2] = B00000101;
  
  showPattern();
}
 
void allOff()
{
  for (int i=0;i<3;i++)
  {
    digitalWrite(row[i], LOW);
    digitalWrite(col[i], HIGH);
  }
}
 
 
void showPattern()
{
  for (int thisrow=0;thisrow<rows;thisrow++)
  {
    //turn everything off
    allOff();
    //turn on current row
    digitalWrite(row[thisrow], HIGH);
    // loop through columns of this row and light
    for (int thiscol=0;thiscol<columns;thiscol++)
    {
      if (bitRead(data[thisrow],columns-thiscol-1)==1)
      {
        digitalWrite(col[thiscol], LOW);
      }
      else
      {
        digitalWrite(col[thiscol], HIGH);
      }
    }
    delay(pause);
  }
}

Circuit diagram and coding provided by multiwingspan.co.uk, very good idea; but it has limitations. LEDs are not microscopic objects! Basically it is too basic. However, the importance is in wiring.

Circuit diagram is included in infographics.

 

DIY LED Dot Matrix Display For Arduino Scrolling Text : 80 LEDs

 

In this case you will need the components. Coding and circuit diagram is by Sohil Patel (sohilpatel.org). This is the most practical and basic of dot matrix display. You will everything o GitHub :

Vim
1
https://github.com/sohil4932/10x8_LED_Matrix

Smart guy. Pushing to Github decreases our typing & copy-paste.

Circuit diagram is included in infographics.

DIY-LED-Dot-Matrix-Display-For-Arduino-Scrolling-Text

 

DIY LED Dot Matrix Display For Arduino Scrolling Text : Our Method

 

But, we dislike to work so much, also do not want to make the lady of Adafruit more richer! Best solution is buying the kits which after the work looks exactly like ready to use product. You will get in Amazon, Ebay etc. websites. Huge number of sellers, quite competitive market, a bit research will give the cheapest possible rate.

If you search with MAX7219 on Google web search, you will see lot competition. That MAX7219 is the driver. The prices are so less that we can not say “China has made the pricing great, but it (a $10 item) should cost $1.00”. Shipping cost is more than product’s value! Kit and assembled are competing in price, probably buying according to your choice is better. Smaller can also show scrolling. You will get codes on Arduino Playground.

Now if you need color changing display, pay $12.00. Colorduino is the name. When White, Red, Blue, Green, Yellow becomes available and many pieces are joined, it becomes a zoomed form of our normal displays. Basic is same.

Tagged With Arduino Dot Matrix Display , arduino led matrix scrolling text , 8x8 scrolling led matrix using arduino , how to build 8 x 12 led scrolling screen , dot matrix display arduino scroling text , dot matrix scrolling led display controller with arduino , https://thecustomizewindows com/2015/08/diy-led-dot-matrix-display-for-arduino-scrolling-text/ , arduino project for 5*7 matrix led scrolling , arduino 8x32 led matrix running text , wifi scrolling led matrix

This Article Has Been Shared 604 Times!

Facebook Twitter Pinterest

Abhishek Ghosh

About Abhishek Ghosh

Abhishek Ghosh is a Businessman, Surgeon, Author and Blogger. You can keep touch with him on Twitter - @AbhishekCTRL.

Here’s what we’ve got for you which might like :

Articles Related to DIY LED Dot Matrix Display For Arduino Scrolling Text

  • Arduino Vs Raspberry Pi

    Arduino is for prototyping, the boards are micro-controllers. Whereas, Rapasberry Pi is actually a computer. Here is Arduino Vs Raspberry Pi

  • How to install and setup Arduino on OS X

    Here is Step by Step Guide With Video on How to install and setup Arduino on OS X. The Arduino Board Used in this Guide is Arduino UNO R3.

  • Wheeled Robot Chassis : Buying & DIY Guide

    Normally Wheeled Robot Chassis Are Sold Separately and Also Can Be Custom Build . Here is a Buying cum DIY Guide For Wheeled Robot Chassis.

  • Play Arduino Piezo Music Codes : Für Elise, Jingle Bell

    Here is How to Play Arduino Piezo Music Codes Like Für Elise, Jingle Bell, Twinkle Twinkle Little Star, Happy Birthday Like the Kids Easily.

  • DIY Robot Guitar & Piano Player : Arduino to EV3

    Though This Article on Arduino to EV3 DIY Robot Guitar & Piano Player We Want to Deliver An Introductory Idea On What Peoples Are Developing.

Additionally, performing a search on this website can help you. Also, we have YouTube Videos.

Take The Conversation Further ...

We'd love to know your thoughts on this article.
Meet the Author over on Twitter to join the conversation right now!

If you want to Advertise on our Article or want a Sponsored Article, you are invited to Contact us.

Contact Us

Subscribe To Our Free Newsletter

Get new posts by email:

Please Confirm the Subscription When Approval Email Will Arrive in Your Email Inbox as Second Step.

Search this website…

 

Popular Articles

Our Homepage is best place to find popular articles!

Here Are Some Good to Read Articles :

  • Cloud Computing Service Models
  • What is Cloud Computing?
  • Cloud Computing and Social Networks in Mobile Space
  • ARM Processor Architecture
  • What Camera Mode to Choose
  • Indispensable MySQL queries for custom fields in WordPress
  • Windows 7 Speech Recognition Scripting Related Tutorials

Social Networks

  • Pinterest (24.3K Followers)
  • Twitter (5.8k Followers)
  • Facebook (5.7k Followers)
  • LinkedIn (3.7k Followers)
  • YouTube (1.3k Followers)
  • GitHub (Repository)
  • GitHub (Gists)
Looking to publish sponsored article on our website?

Contact us

Recent Posts

  • What is an Automatic Ethanol Fireplace February 8, 2023
  • Disadvantages of Cloud-Native Computing February 7, 2023
  • Projector Screen Basics February 6, 2023
  • What is Configuration Management February 5, 2023
  • What is ChatGPT? February 3, 2023

About This Article

Cite this article as: Abhishek Ghosh, "DIY LED Dot Matrix Display For Arduino Scrolling Text," in The Customize Windows, August 19, 2015, February 9, 2023, https://thecustomizewindows.com/2015/08/diy-led-dot-matrix-display-for-arduino-scrolling-text/.

Source:The Customize Windows, JiMA.in

PC users can consult Corrine Chorney for Security.

Want to know more about us? Read Notability and Mentions & Our Setup.

Copyright © 2023 - The Customize Windows | dESIGNed by The Customize Windows

Copyright  · Privacy Policy  · Advertising Policy  · Terms of Service  · Refund Policy

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Do not sell my personal information.
Cookie SettingsAccept
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT