Go Down

Topic: Scrolling LED matrix display - Parola for Arduino (Read 61453 times) previous topic - next topic

marco_c

Jun 09, 2013, 06:39 am Last Edit: Nov 23, 2013, 03:09 am by marco_c Reason: 1
My latest project is a scrolling text display.

Parola is a modular scrolling text display using MAX7219/21 LED matrix display controllers. The display is made up of any number of identical modules that are plugged together to create a wider/longer display.

The aim was to create a 'lego-like' approach to LED matrix display, using standard 8x8 LED matrices. The software supports this flexibility through a scalable approach that only requires the definition of the number of modules to adapt existing software to a new configuration.

The library implements functions to simplify the implementation of text special effects on the LED matrix.
  * Text left, right or center justification in the display
  * Text scrolling, appearance and disappearance effects
  * Control display parameters and animation speed
  * Support for hardware SPI interface

Hardware and software are available at http://parola.codeplex.com.
A video of the system working at http://www.youtube.com/watch?v=JgzVCSFaz3I&feature=youtu.be
Arduino libraries http://arduinocode.codeplex.com
Parola for Arduino http://parola.codeplex.com

strykeroz

Hi

That looks tremendous - well done!

I had a few modules laying about that I picked up from DX but wouldn't you know it, they don't have the connectors on the edges so they don't chain anywhere as nicely as yours.

Great stuff.  Of course I'll have Popcorn playing on tight rotation on brain-FM now for the rest of the afternoon after your video :)

Cheers ! Geoff
"There is no problem so bad you can't make it worse"
- retired astronaut Chris Hadfield

marco_c

Thanks. I started with the DX/eBay modules as well but they have the connector on the wrong edge so I designed my own.
Arduino libraries http://arduinocode.codeplex.com
Parola for Arduino http://parola.codeplex.com

Pedro147

#3
Jun 10, 2013, 01:48 am Last Edit: Jun 10, 2013, 01:55 am by Pedro147 Reason: 1
Wow Marco,

what can I say "magnifico" What a great range of effects, I cannot think of anything else you might make them do but I am sure you will think of something. I had a look at your links but I must be missing something. Where can the control boards be purchased and where might there be information for connecting the switching controls and associated wiring,

thanks Pedro
http://www.pedroduino.com

CrossRoads

Links for downloads lead here Pedro
https://code.google.com/p/parola-for-arduino/downloads/list
Designing & building electrical circuits for over 25 years.  Screw Shield for Mega/Due/Uno,  Bobuino with ATMega1284P, & other '328P & '1284P creations & offerings at  my website.

Pedro147

Thanks Crossroads. I saw the library file on the original link but not the board files.

Sharp as a tack today Pedro  8)

This now makes any 7219 projects that I try pale into insignificance
http://www.pedroduino.com

marco_c

Thanks Pedro. I am sure that it could do a lot more but I have run out of interest at the moment and want to move on to something else. Maybe if others write effects they can be built into a future release ...

Documentation is included with the library in the docs folder as an html file.

Boards are not 'for sale' as such, but it is easy enough to use the SeedStudio files to have some made. It is actually quite cheap (about AUS$15 delivered to Australia) for 10 boards, so if you have not tried doing this before, give it a go. Takes about 2 weeks from order to postman delivering.
Arduino libraries http://arduinocode.codeplex.com
Parola for Arduino http://parola.codeplex.com

Pedro147

Thanks Marco,

you are too humble. I did not realise that you could get boards made so cheaply, so I will definitely order some and "start to a soldering" I have been having a go at a bit of toner transfer PCB making at home, but having some professionally made boards to work with would be great. Keep up the good work,

Pedro.
http://www.pedroduino.com

CrossRoads

If you check e-bay, there are plenty of MAX7219 modules that have a chip, matrix, and input & output pins.
For example:
http://www.ebay.com/itm/1PCS-MAX7219-Dot-matrix-module-MCU-control-Display-module-DIY-kit-for-Arduino-/370827957354?pt=LH_DefaultDomain_0&hash=item565711946a

SMD versions too
http://www.ebay.com/itm/2x-Blue-8x8-LED-matrix-Max7219-Seamless-Cascadable-Arduino-PIC-Rasberry-Pi-MJKZZ-/390607543935?pt=LH_DefaultDomain_0&hash=item5af2061e7f
Designing & building electrical circuits for over 25 years.  Screw Shield for Mega/Due/Uno,  Bobuino with ATMega1284P, & other '328P & '1284P creations & offerings at  my website.

marco_c

I did buy one of those larger units on eBay, as I started out wanting to use these 'off the shelf' type - they are pretty cheap. The problem (for me at least) is that the connections do not allow them to be joined up without cables. My design is similar but has connectors on the edges so the modules can be just plugged together.

The SMD units are more like where I would like to be at, but they are too expensive for my budget.

Arduino libraries http://arduinocode.codeplex.com
Parola for Arduino http://parola.codeplex.com

CrossRoads

If one set of female headers is replaced with female right angle headers,
http://www.karlssonrobotics.com/cart/6-pin-right-angle-female-header/?gclid=CLyetIbV2LcCFYyY4Aodsj8AWQ
then adjacent boards can be plugged together.
Designing & building electrical circuits for over 25 years.  Screw Shield for Mega/Due/Uno,  Bobuino with ATMega1284P, & other '328P & '1284P creations & offerings at  my website.

marco_c

#11
Jun 10, 2013, 06:41 am Last Edit: Jun 10, 2013, 10:47 am by marco_c Reason: 1
Quote
If one set of female headers is replaced with female right angle headers,
http://www.karlssonrobotics.com/cart/6-pin-right-angle-female-header/?gclid=CLyetIbV2LcCFYyY4Aodsj8AWQ
then adjacent boards can be plugged together.


No doubt, but then with the joined units you have the matrix, the IC and then the next matrix. The matrices do not butt up against each other so, unless I am missing something, you can't build a continuous display (ie, matrix next to matrix next to matrix with no gaps).

Edit: for the sake of clarity I am not referring to the SMD units.
Arduino libraries http://arduinocode.codeplex.com
Parola for Arduino http://parola.codeplex.com

daveydav27

Very nice work. This is something I may look into using sometime.

strykeroz


Edit: for the sake of clarity I am not referring to the SMD units.
Where did you source your 8x8 matrices for use on your boards, and have you tried more than 10 connected?

Geoff
"There is no problem so bad you can't make it worse"
- retired astronaut Chris Hadfield

marco_c

The section of the video showing 'Scrolling' has 12 units daisy chained and working together. That's all the boards I have made up to date. At this stage I don't expect to be building up the remaining 8 spare PCB (I had 2 lots of 10 made up), but I can't see any issues arising from having more of the units connected. Any specific reason you see 10 as a limit?

I get my 8x8 matrices from eBay. The last lot I bought were from http://www.ebay.com.au/itm/230754163950?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649.

The controller chips come from Tayda Electronics http://www.taydaelectronics.com. They are about $1.25 each, so are probably not 'genuine' but seem to work perfectly well. Here is an interesting article about that http://tronixstuff.wordpress.com/2013/05/16/the-max7219-led-display-controller-real-or-fake/. I also get my passive components from Tayda.

Arduino libraries http://arduinocode.codeplex.com
Parola for Arduino http://parola.codeplex.com

Go Up