There are drivers specifically designed for this, which do the magic by using a matrix where the "on" LEDs are on only part of the time - that's sufficient at high refresh rates for the human eye to convince you they are always on.  You can do it yourself to drive 120 LEDs with 17 microcontroller I/O like this:<div>

<meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://www.nerdkits.com/videos/ledarray2/">http://www.nerdkits.com/videos/ledarray2/</a></div><div><br></div><div><a href="http://www.nerdkits.com/videos/ledarray2/"></a>....or if you want a slightly fancier solution, you can use a few of these:</div>

<div><meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://www.ti.com/product/tlc59116">http://www.ti.com/product/tlc59116</a></div><div><br></div><div><a href="http://www.ti.com/product/tlc59116"></a>Up to 224 LEDs controlled over I2C, and that's easily muxed to get you more.<br>

<div><br clear="all"><span style="font-family:arial,sans-serif;font-size:13px"><b><b><div><span style="font-weight:normal"><b><b><span style="font-weight:normal"><span style="font-size:x-small">Drew Van Zandt</span></span></b></b></span></div>

<div><span style="font-weight:normal"><b><b><span style="font-weight:normal"><span style="font-size:x-small"><span style="font-family:arial">Artisan's Asylum Craft Lead, Electronics & Robotics</span><br>Cam # US2010035593 (</span></span></b></b><span style="font-weight:normal"><span style="font-size:x-small">M:</span></span><b><b><span style="font-weight:normal"><span style="font-size:x-small">Liam Hopkins </span></span></b></b><span style="font-weight:normal"><span style="font-size:x-small">R:</span></span><b><b><span style="font-weight:normal"><span style="font-size:x-small"> Bastian Rotgeld)<br>

</span></span></b></b></span><span style="font-family:arial,sans-serif;font-size:13px"><b><b><span style="font-weight:normal"><b><b><span style="font-weight:normal"><span style="font-size:x-small">Domain Coordinator, MA-003-D.  Masquerade aVST </span></span></b></b></span></b></b></span><br>

</div></b></b></span><font size="1"><br></font><br>
<br><br><div class="gmail_quote">On Fri, Jan 20, 2012 at 12:19 AM, David Kramer <span dir="ltr"><<a href="mailto:david@thekramers.net">david@thekramers.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I would like to make a mask with a rotating message on it.  I'm debating<br>
two completely different designs; one mechanical and one electronic.<br>
Full description of the project at<br>
<br>
<a href="http://wiki.thekramers.net/Main/GitsMask" target="_blank">http://wiki.thekramers.net/Main/GitsMask</a><br>
<br>
If I decide to go with the electronic solution, I would need a ring<br>
roughly 9"-10" in diameter, with enough LEDs on it to scroll words,<br>
meaning 120 or more LEDs, where about half of them may be on at any time.<br>
<br>
It's been a while since I've done serious embedded work, but I'm pretty<br>
sure I'm up to the software and the hardware side.  There must be<br>
examples out there about scrolling words on a sign for pretty much every<br>
appropriate platform, and this is just bending it into a circle.<br>
<br>
That's a lot of ports, though.  Most microcontrollers only have 3 or 4<br>
8-bit output, which wouldn't even do half the job.  I am ideologically<br>
attracted to Arduino, but if a more appropriate platform is available, I<br>
would probably use it.<br>
<br>
Anyone have any suggestions?<br>
<br>
Thanks.<br>
_______________________________________________<br>
Hardwarehacking mailing list<br>
<a href="mailto:Hardwarehacking@blu.org">Hardwarehacking@blu.org</a><br>
<a href="http://lists.blu.org/mailman/listinfo/hardwarehacking" target="_blank">http://lists.blu.org/mailman/listinfo/hardwarehacking</a><br>
</blockquote></div><br></div></div>