Mel,
Have thought about doing some sort of control like this, but cost has been a discouragement. This does seem more affordable and I do just LEDs, so even cheaper.
So one UNO = 12 outputs max or ?
I was just counting the other day...err...night, and I have over 100 lit structures on the layout. Wouldn't want to do all (nor would all need it) but want to do some.
Mike Lehman
Urbana, IL
Couple of going futher ideas - on the Arduinoo site look under the Playground for Shift Registers (also in pretty much any of the "getting started with Arduino" books). A shift register needs 3 pins to control it but has 8 ports - and you can cascade them up to the load limit of the Arduino pin, which would be a huge sting of shift registers. A reasonable number (not near the max) would be say 4 of them. So 3 pins on the Arduino would result in 32 pins of output!
On Amazon and other places you can find the Arduino Nano. It has pretty much the sme features as the Uno, except they use a micro-USB connector, and to drive mass amounts of LEDs it almost always will need an external power supply, the built in 5V regulator is rather tiny. Thing is - I just bought a 5 pack of them for $20. They look like a wide 28 pin chip, and the pin numbers match those on the Uno, so your same programs can be used, just change the board type to Nano in the IDE. You can then use the shift registers with these as well to expand the total number of outputs.
I've also been experimenting with standalone Atmel microcontrollers (what's used in most Arduino designs). It was proving too difficult to have one Arduio manage both a CMRI interface AND control servos, so I am offloading the servo function to an ATTiny85, a little 8 pin chip that has 5 or 6 ports. I use 2 pins to get signals from the main Arduino, and 2 to drive a pair of servos. I added a switch that when you press it, it centers both servos to make it easier to install them.
Once you start playing with this stuff, you'll find more uses. You cna drive lots more than just LEDs - you can control relays, to switch loads greater than the Arduino can handle. You cna drive motors. You can read buttons and act on them - so if you want to have buttons on the fascia to activate various animations so visitors can push the button and see something happen - it's all in there.
--Randy
Modeling the Reading Railroad in the 1950's
Visit my web site at www.readingeastpenn.com for construction updates, DCC Info, and more.