A shield is great for some things... particuarly "plugging in" lots of connections to something external. However, to add an LCD panel to my Arduino, I only need to tap the serial line and 5v and 0v if I spend $8 for a complete kit of parts (except the panel itself) for the great little LCD panel controller from ModernDevice.com (no "S" in that). It is an implementation of Peter Anderson's #117."Except the panel..." The kit lets you interface a wide range of panels to the Arduino. Hence the need to purchase it "separately". ModernDevice offer a selection. Some only $12, if memory serves.It should even be possible to drive the thing from something other than the serial out pin, but that would entail a little more software work. Why reinvent an already available wheel? There are so many other worthy projects waiting out there!!(My only association with ModernDevice: Happy customer.)
Why reinvent an already available wheel? There are so many other worthy projects waiting out there!!
I thin the other reason is that it is a lot of fun
QuoteWhy reinvent an already available wheel? There are so many other worthy projects waiting out there!!Reasons?I can list them: Mine is faster and can do more. (ATmega168 vs PIC with 4k flash) Mine is completely open, both hardware and software. The 117 is code protected and no source is provided. Mine has four different interfaces (SPI, I2C, TTL Serial and RS232) compared to only TTL Serial on the 117. Mine is cheaper. $10 for premade and $8 for a kit (SMD components however). Mine is significantly smaller. Under a third of the size of the ModernDevice board. And probably a few other reasons I've forgotten. I actually wanted to buy a serial LCD controller but I couldnt find any which were half decent.They were all closed source and only had TTL Serial and maybe RS232 interfaces.Also I have a source which sells LCD panels at $7.90 for 16x2 with backlight in single quantities or $5.90 in bulk.$12 can buy two. [EDIT] Oh and if these LCD controllers are popular then I will be going on to tackle things like graphical LCDs and other trickier hardware. [/EDIT]
Just a question: You do not provide a ground signal to your SPI, SER and I2C connectors. I would have expected these to have a ground since they are not differential. Am I missing something?
Told you Cheats...
As a rule of thumb, you always need to connect the ground between two devices which talk to each other.
Ok, so now that I'm thinking about it, is the ATmega168 going to be running the Arduino bootloader (and thus be reprogrammable by other Arduino users) or will it have its own "OS"?
Update: The PCBs are on their way and will arrive on Monday.Now to chase up the components.....