What can I do with a LED array?
LEDs provide visual feedback that, combined with inputs or processors,
allow interaction with humans.
This week assignment was used and improved for my final project. You will
find almost all data in both places.
According to wikipedia:
Charlieplexing is a technique for driving a multiplexed display in which
relatively few I/O pins on a microcontroller are used to drive an array
of LEDs.
The method uses the tri-state logic capabilities of microcontrollers in
order to gain efficiency over traditional multiplexing. Although it is
more efficient in its use of I/O, there are issues that cause it to be
more complicated to design and render it impractical for larger displays.
These issues include duty cycle, current requirements and the forward voltages
of the LEDs.
Charlieplexing method help to manage many LEDs with few microcontroller pins
Basic assignment: Starting from the Neil's LED array, add an input (I
will use that PCB in my final project), debug (it doesn't work), change
pin PA3 for PA5 manually (now it works).
Advanced assignment: Embed a slide word moving from right to left.
Content (linked):
Assignment:
LED array. Slide a word!
List of needs for this PCB:
- Digital input.
- LED array
In this case, I have used Kokopelli to design the PCB. I've added a input
signal.
Script will be explained on the next section.
Download c code, cad and make file here
This is my new design.
Wow... yes!
I want that background of led array be black, because of contrast, in
other hand, I am making the final project at Fab Lab Sitges and... there
is no EPOXY for the second layer.
(This PCB have 2 layers, the isulation from 2 layers is a layer of epoxy)
Well, I have no EPOXY, so I decided to try it with vinyl, so I designed
and cutted the layer.
I advise everyone to NOT use vinyl as an insulating layer. Every solder is a olimpic final. If I stay more than 1 second, vinyl start to burn, so I have to soldering "bee sting style". No way...
Let's debug all traces, leds, voltaje, ...
Looking for some short cut, loose wire....
Soldering out some and come back again.
Checking after any action, but still don't work.
Relationship between pins and led... and...
YES!!! I GOT IT! Is pin number PA3, it's not working.
One option is to change the microcontroller, but PA5 is free now, I want
to check if I change PA3 for PA5 it will work.
Let's try.
You can see a little red cable between PA5 and PA3. I put a piece of vinyl
under the cable in order to avoid contact.
After that...I have to change the script, now PA5 is PA3.
Now it is working!
I want to show a message in a slide window, let's work on it. Make
all the steps that have to do the slide and script them one by one. At
this video you can see a demostration.
Download the c script