loading

The purpose of this small scale LED marquee is to display messages to our classroom in a more modern and centralized way. In the classroom, this construction would save white board space and is convenient because it can store a large amount of information. It is also fairly simple to program and has a mount, making it easy to place anywhere within the classroom setting.

Step 1: Materials

The first step of this project is to gather all the materials necessary to assemble your miniature marquee.

  • 1 64x16 LED matrix that can be ordered here.
  • Access to a 3D modeling computer program such as SolidWorks in which you will be able to create the mount for the Marquee and the containment box for the arduino processor
  • 1 Arduino UNO processor and Arduino coding software
  • 1 9v battery
  • 9 male-female pin cables

Step 2: Construct Your Marquee Mount

Using your 3D software (we used SolidWorks), design a mount and Arduino processor containment box.

We have provided our own measurements and STL files for both the mount and the containment box, but feel free to make your own adjustments.

Print out your designs.

Step 3: Schematic/Pin Assignments

The next thing you need to do is wire the electronic marquee to the Arduino. The pin assignments are as follows (as well as included in the code):

LT=8;

SK=12;

R1=10;

R2=11;

EN=2;

LA=3;

LB=4;

LC=5;

LD=6;

GND=GND

Note: we had to toy with this quite a bit in order to get the correct fit for our marquee. If you purchase a different LED panel, you may need to alter the pin assignments to meet your own needs.

Step 4: Program Your Marquee and Add Power

Attached is the arduino code that we used for our marquee.

Adjust our provided code to your purpose and upload your message into your arduino.

Using a battery power adapter, connect your arduino processor to your nine volt battery to power up your marquee!

<p>Hi!</p><p>Thank you for this great post and project. I am building one of these.</p><p>Am I wrong or one stl file is missing? The support should be made of three items.</p><p>Thank's again.</p><p>Dan</p>
<p>Good day sir! What library you used for your code? Thanks in advanced and God bless!</p>
<p>I've setup the code as downloaded on my Mega 2560 board and looked at the change recommendations below but all I get is a single line at the bottom of bright red LED's. Help, I'm fairly new at working with these large (64x16) LED arrays.</p>
<p>is there anyone try this code with nodeMcu esp2866</p>
<p>Great Job</p><p>Your code work </p><p>May i know sir</p><p>How to expand led matrix as 128x16 ?</p><p>need to change code ?</p>
<p><strong>I am in a country difficult to buy from the Internet Is it possible to Create </strong></p>64*16 dot matrix led at home .If possible scheme of the department, if possible,
<p>Thank you each very much! I bought one of these displays a couple of years ago but never got it to work - I've learned a lot from your Instructable!</p>
Well I got my marquee today, 3 actually, which are identical to yours. Hooked it to my uno using your sketch and it doesn't do anything. Sketch compiles OK...triple checked the wireing based on the sketch/pictures but it's like it's not getting power. I'm using a fresh 9v battery and I also tried another board incase one was faulty. Must be something I'm missing. I also tried using a seperate 5v to the power connection on the back of the display.<br>Any suggestions????
<p>I found that the drawChar line did not work. It is set to start drawing on row 16, I had to move it to 0. </p><p>drawChar(56,16,message</p><p>Changed to </p><p>drawChar(56,0,message...</p>
<p>Thank you! This fixed the problem for me and its working now!</p>
<p>well got my display up and running....... but it is inverted so i change the false to true and now i have a line in top and buttom and a block of solid blincking letters in at the right side , no changes to the code what ever</p><p>drawChar(56,0,message[count%(sizeof(message)-1)],0,false);</p><p>my code under.</p><p>drawChar(56,-1,message[count%(sizeof(message)-1)],0,true);</p><p>so how do i get it to display it like you. and how to stop the scrolling</p>
<p>To fix the inverted issue, In the shiftOut() function, add tilde (~) before buffer[index]...</p><p>&quot;</p><p> PORTB |= !((~buffer[index]&gt;&gt;(7-i)) &amp; 0x01) &lt;&lt; (data_R1-8); // top set of rows</p><p> PORTB |= !((~buffer[index+128]&gt;&gt;(7-i)) &amp; 0x01) &lt;&lt; (data_R2-8); // bottom set of rows</p><p>&quot;</p><p>Then set inverted back to false when you drawChar()</p>
<p>can we add bluetooth to this code ?</p>
<p>Sorry JoshS138. I never got a response to my question.</p>
<p>what do i change if i dont need it to scroll....</p>
<p>I could know how to do that aswell, did you find out?</p>
<p>I have the identical matrix board as you are using but I need some clarification on the pin connections to the Arduino UNO. Looking at the matrix board from the back, there is a set of 16 pins, (two rows of 8 pins), which is shown as &quot;OUTPUT&quot;. Each of these pins are marked with LA, LB, LC, LD, etc. On the left side of the matrix board there is an identical set of 16 pins shown as &quot;INPUT&quot; which is what you have used to hook the matrix to the Arduino. These pins are not marked at all so I am just guessing that they are identical to the &quot;OUTPUT&quot; pins. Is this correct? I am assuming that SK=12; means pin SK connects to pin 12 on the Arduino. I tried hooking it up this way but all I get is 4 LEDs at the very top left corner of the matrix to light up. I would really appreciate some clarification on the pin connections. - Thanks.</p>
<p>if you have OC insted of EN </p><p>here is a link to my code</p><p><a href="http://arduino.blueeye.dk/?te_announcements=64x16-led-matrix" rel="nofollow">http://arduino.blueeye.dk/?te_announcements=64x16-led-matrix</a></p>
<p>One more question, are all of the pin assignments you show the digital pins on the Arduino?</p><p>Thanks</p>
<p>Great project, I was just wondering how you hooked up the 5V power for the matrix board to the 9V battery - was it through the Arduino board (if so, how specifically)or was it a separate connection - and if it was a separate connection how did the board handle the 9V? How would I hook up the matrix board to a 5V battery bank? And/or use the 5V battery bank for everything.</p><p>Thanks, in advance</p>
<p>This is a great instructable. I bought the same unit and have been scouring the internet for code samples. </p><p>You did the hard work, so I have I don't have to!</p><p>Thanks for sharing this :o)</p>
<p>Thx for the code. </p><p>workes great but got some flaws for me... if i fix it ill post it</p>
<p>Great instructable! </p>
<p>Hi, I would like to thank you for this code it is really great and it works perfectly. But now I need the same code for the arduino mega 2560, I tried to use this one but it doesn't work. If you could help me with that please </p>
<p>This page stopped in time?<br> No one else made a similar design to that?</p>
<p>I thank the &quot;girls&quot; who kindly provided this very interesting project!<br> I had bought a display that in Aliexpress and used this code but, for me shows the characters in the inverted display: the text place the LEDs are off and the rest of the LEDs are lit; I would be grateful if anyone has any solution!<br> Thank you all</p>
<p>Awesome job !!</p>
<p>I am having an issue with your code: It seems that the latest version of the Arduino IDE will not compile your code with the &quot;#include &lt;pgmspace.h&gt;&quot; in the code. When I commented the line out, the program will compile, but all I get is a solid red marquee upon upload. Any suggestions?</p>
<p>I found that I do not need the R2 = pin 11 connection on Arduino; when removed, the code works fine. I respect the work and effort that went into its code development. Nice job. </p>
the pgspace.h is already in the IDE library so delete that line because it's not necessary
We had to do a lot of toying with the code to fit our own needs and the particular marquee that we have, and so our best suggestion would be to do the same - take a look at the latter parts of the code.
<p>How do you add the code to arduino all I can do is put it in a text file?</p>
<p>You can paste it into your own program template. You have to know how to upload code to an Arduino though. Lots of Instructables on that here...</p>
<p>Which software did you use for 3D Modelling???</p>
<p>SolidWorks! Is there anything else? ;)</p>
<p>Very nice! A pity though that it doesn't &quot;smooth-scroll&quot; the characters in at the right, they just appear.</p>
<p>Grande Projeto estao de parab&eacute;ns, continuem ASSIM compartilhado conhecimento.Brazil</p>
<p>Woot Woot! Tustin High in the house! Class of 2004! GO TILLERS! Great project!</p>
Excuse me , but I have no idea how to code ?
I would recommend that you use some of the coding resources like Khan Academy or from vendors like Arduino.cc or Adafruit.com.<br><br>You can't do much with Arduino if you simply cut/paste. It is easy to get started!
Am I correct in assuming that the uno is powered by a 9v battery, and the display is powered by the 5v wall wart?<br>Also what 3d printer are you using....I'm looking into getting one and would appreciate any advise.
Actually, you can do it either way. Currently, both the display and the Arduino are wired to run off the 9v battery although it will only run for a couple of hours before draining the battery. For its permanent location it will all run off an AC adapter.<br><br>As for the 3D printer, we use an Airwolf3D.
<p>You can buy the marquee board for about half at this site on ebay also. </p><p>http://www.ebay.com/itm/141637118333?_trksid=p2055119.m1438.l2649&amp;ssPageName=STRK%3AMEBIDX%3AIT</p>
<p>Can you post a clear picture of the backside of your display? I bought one 16x64 display from Aliexpress while ago and I would like to make sure if it is the same as yours. Thanks.</p>
<p>Here they are, hope this helps. Let us know if you would like an alternative view. </p>
and... how is the wire connections?<br>don't you need a control module?
Thank you, we just added a section including the pin connections. They are also already included in the code we provided. As for the control module, it is all controlled through Arduino.
This is probably bit banged through the pins using software serial. if you look at the way he has the pins laid out, and the fact that there is a series of circuit boards behind the panel, this leads me to believe the whole thing is a bunch of smaller arrays, but the front appears to be one piece. I haven't looked at the code yet, but that's my best guess.
<p>The link to eBay doesn't quite work, but you should be able to find the display if you'll search eBay for &quot;provide arduino code 64 x 16&quot; (without the quotes).</p><p>@song706 <br> It looks like the specified display module has enough electronics that <br>it can be connected directly to the Arduino. The connections are shown <br>in one or two of the eBay listings. (better print it out) However, after reading the listing <br>of the author's code, I would say DO NOT plan on writing the code from <br>scratch. Somebody spent a tremendous amount of time on that code and/or was able to copy substantial parts of it from another source. Someone also <br>had information on the display that I haven't found so far.</p><p>This was a formidable effort and quite impressive. The drawings and construction information about the mount is nice, too, but it would be better if there were more information about the electronics, the programming, and how to use it. </p>
<p>Fixed the link! Sorry about that. </p>

About This Instructable

37,680views

504favorites

License:

More by Tustin High T-Tech:Acrylic Gravity Powered Clock T-Tech Electric Cargo Tricycle Motorized Walker 
Add instructable to: