element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Personal Blogs
  • Community Hub
  • More
Personal Blogs
Legacy Personal Blogs ChipKit MAX32 – 9×14 LED Matrix
  • Blog
  • Documents
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: SmilinVamp
  • Date Created: 12 Jan 2016 5:51 PM Date Created
  • Views 336 views
  • Likes 0 likes
  • Comments 0 comments
  • chipkit
  • microcontrollers
  • ledmatrix
  • electronics
  • Charlieplexing
  • arduino
Related
Recommended

ChipKit MAX32 – 9×14 LED Matrix

SmilinVamp
SmilinVamp
12 Jan 2016

 

CHIPKIT MAX 32 - LED Matrix Shield

CHIPKIT MAX 32 – LED Matrix Shield

This project started a few weeks back when one of my Arduino colleagues brought the LOL Sheild to my attention.  (A write up for the LOL Shield can be found on it’s designer’s page: jimmieprodgers.com ) This is a very interesting little LED circuit that uses a concept called Charlieplexing.  Charlieplexing in a nut shell is a way to multiplex many LEDs with as few digital lines as possible.  This method of control is achieved through tri-stating digital lines.

 

There wasn’t a shield available for the MAX32, so I designed one based on the Jimmie Rodgers’ LOL shield.  The shield is an array of red LEDs in a 9 x 14 “pixel” grid.  I have seen a number of cool projects on the web that use a similar shield.  One of which is a Pong Game (an example program included with the Arduino Library).  Some other uses might be, scrolling text, simple animations, or as a graphical display.

This design is in the public domain.  For this design I have tried to follow the Open Source Hardware protocols outlined by OSHWA (Open Source Hardware Association).

OSHW Logo (OSHA Quick Referance) (OSHW Statement of Principles and Definition v1.0)

PROJECT FILES:

For the LED Matrix circuit you will find all the project files below.

ChipKIT Max32 – LED Matrix Shield Files

 

IMPORTANT CORRECTION:  It seems in a fit of some sort of dyslexia I made a mistake on the Shield PCB.  At LED position 9B  I seem to have placed the LED81 instead of LED18.  I have corrected all the documents to reflect this change.  Please be sure your PCB is REV2 if you had downloaded my files.  Sorry about that.

Hardware:

The ChipKit MAX32 is available here!

 

So, after using the Arduino LOL Shield as a reference design, I have laid out a PCB and begun milling.  I have access to a x-y LPKF milling machine to make my prototypes.  This board was a little more complicated than most of my designs, so I had to through with hole plating.  The disadvantage of milling prototypes is that through hole plating is not available.  In my case I also have access to a through hole plater.  My board is a panel of 2 PCBs in this case.

CHIPKIT MAX 32 - LED Matrix Shield PCB after drilling & Plating

CHIPKIT MAX 32 – LED Matrix Shield PCB after drilling & Plating

Once plated through, I strapped the board(s) back on the LPKF machine and began cutting.

CHIPKIT MAX 32 - LED Matrix Shield Milling PCB traces

CHIPKIT MAX 32 – LED Matrix Shield Milling PCB traces

Once the traces are milled out, I did the usual chemical tinning with Liquid Tin.  Liquid Tin can be found at most electronic parts suppliers.  Once complete I begun the ordeal of soldering all those many many LEDs.  My first set however was to begin with the 0 Ohm resistors… and yes I actually used 0 Ohm resistors because they were there.  They really are not necessary.  Wires work just as well.  :)

CHIPKIT MAX 32 - LED Matrix Shield Soldering Components

CHIPKIT MAX 32 – LED Matrix Shield Soldering Components

Next I soldered the headers.  But, this was a mistake.  (I was waiting for my order of LEDs to come from eBay and I got impatient.)  The LEDs really should have gone on next because they are shorter than the headers.  It was a royal pain soldering the LEDs last.

CHIPKIT MAX 32 - LED Matrix Shield Soldering Components

CHIPKIT MAX 32 – LED Matrix Shield Soldering Components

And then bring on the LEDs.  This process took quite a while to complete.  But I finished two boards.  Hardware completed.

An then…. tragically….  The software:

I was excited to work with my newly created LED Matrix, I downloaded all the appropriate libraries from LOL Shield Arduino Software Library.  I had everything installed and ready to go… I hit the upload button to load my sketch to my ChipKit… and error…. not compatible.  As it turns out the ChipKit handles a few things differently than the Arduino.  Namely the timers and interrupts.  So, unfortunately the LOL Shield Library does not work with the ChipKit.

 

If you have gotten this to go OR have taken this as a challenge please let me know what you have found out!

 

SEE MORE AT WWW.TECHMAESTER.COM

  • Sign in to reply
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube