3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

Using a Dot Matrix LED with an Arduino and Shift Register

Using a Dot Matrix LED with an Arduino and Shift Register
The Siemens DLO7135 Dot matrix LED is one amazing piece of optoelectronics. It's billed as a 5x7 Dot Matrix Intelligent Display (r) with Memory/Decoder/Driver. Along with that memory, it's got a 96-character ASCII display set with upper and lower case characters, a built-in character generator and multiplexer, four levels of light intensity, and it all runs on 5V.

That's a lot to live up to, and at $16 a pop, it definitely should. While spending half the day at my favorite local electronics shop I found a bin full of these for $1.50 a piece. I left the store with several.

This instructable will show you how to connect to these dot matrix LED's and display characters using an AVR-based Arduino. If you've read any of my previous guides, you may get the idea that I'm often in favor of the most parsimonious solution, and you wouldn't be wrong, even if I do fall short of the goal from time to time. Therefore, I'll also go another step in this instructable and show you how you can reduce the number of I/O ports needed to drive these big, honkin' dot matrix LED's.
DLO7135.pdf(612x792) 173 KB
 
Remove these adsRemove these ads by Signing Up
 

Step 1Get the Goods...

Get the Goods...
For this short little project, you will need:

  • an AVR-based microcontroller like an Arduino or any of it's ilk. These instructions could probably be adapted to your MCU of choice.
  • a DLO7135 dot matrix LED or other in the same family
  • an 8-bit shift register like the 74LS164, 74C299, or 74HC594
  • a breadboard
  • hookup wire, wire cutters, etc.

A soldering iron isn't needed, although I use one later; you can get by without it.
« Previous StepDownload PDFView All StepsNext Step »
17 comments
Aug 12, 2010. 10:24 PMOZeP_99 says:
can you please give me a family of the DL07135?...tnx^_^
Aug 13, 2010. 12:17 AMOZeP_99 says:
just a follow up question...TOM-1057BH or TOM1057AH...wud that thing can work out replacing DLO7135?...having a prob about the shipment bcoz of time...needed badly asap
Aug 15, 2010. 2:07 AMOZeP_99 says:
do you have any alternative parts for that LED?...maybe they do(electronic shop here) has an avilable LED like the alternative...thank you so much
Jul 29, 2009. 6:48 PMjeff-o says:
Wow, I've got to get myself some of those displays! Thanks for the instructable on how to drive them. :)
Jul 30, 2009. 6:01 PMjeff-o says:
I'll keep my eyes peeled - they're hard to tell apart from regular dot matrix displays, though...
Jul 30, 2009. 7:02 PMjeff-o says:
I know, I checked. ;) I've got a project I'm working on that could have used one, though the display itself is too small. I need a taller display - do those exist?
Jul 30, 2009. 8:07 PMjeff-o says:
Yeah, by taller I meant bigger in general - 2" high is what I'm after...
Aug 4, 2010. 6:06 AMrichms says:
Matrixed displays need to be refreshed, and when I last looked at it, setting up a timer in arduino was hard and made other things break which is why they didnt support doing it. I did get it working with normal AVR code, driving some shift registers to make 3 row 14 column LED clock that was a rip off of the aluminum cased one you see from think geek all over the place. As I have no proper time source and the AVR and ardiuno is hopeless at keeping time I have not taken it to completion, but it is displaying random blinking patterns which lets face it is all that is needed. I might get it close enough to complete to write something up before the weekend.
Jul 30, 2009. 8:44 PMjeff-o says:
Those are the right size (and pretty common) though they aren't intelligent like the module you have. Bah, maybe I'm just being lazy! I'm sure there's a nice library out there that makes it easy to interface a 5x7 module to an AVR with a minimum of fuss.

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
63
Followers
22
Author:nevdull(The Bold Scientist)
Gian is the VP Research & Development at Open Design Strategies and holds a BA in Molecular/Cellular Biology and an MS in Computer Science. He has a collection of 8-bit microcontrollers and a room fu...
more »