I design and create this Palm Arduino V3 prototype PCB, as I was tired of recreating Arduino Compatible on perf board every time I prototyping a new project, especially when I had to spend  a lot of time tracing the wiring to see that I made the right connection.

I design this Palm Arduino (version 3) prototype PCB to be encased by Lego bricks, especially Lego Technic Bricks, for the reason that I was hooked by the Lego after my first Lego project - R/ C Lego Car. And I am working on a couple projects that are using Lego Technic components with Arduino. (I will post instructables as the project is ready to post.)

Also, I want to be able to use Palm Arduino in wide variety fashions. For example I could use either right angle female connectors or straight female connectors. or could use straight power switch or right angle power switch. etc. By doing this, I would facing the challenge of the enclosure designs to fit all of the mentioned criterial, and not very cost effective since we have to make 3D Print for each individual case.

For these reason Lego bricks are the best option to be used as the case of Palm Arduino Version 3.

Step 1: Schematics and Pin Configurations

Palm Arduino and Palm Arduino II

Original Palm Arduino and Palm Arduino II, have a straight forward pin configurations. The order of the pin configuration were the same as the order of the pins of ATmega328 micro controller (28 pins)

1   - RESET          28 - A5 (SCL)
2   - D0 (RX)         27 - A4 (SDA)
3   - D1 (TX)          26 - A3
4   - D2                  25 - A2
5   - D3                  24 - A1
6   - D4                  23 - A0
7   - VCC              22 - GND
8   - GND              21 - AREF
9   - XTAL1           20 - AVCC
10 - XTAL2          19 - D13 (SCK)
11- D5                  18 - D12 (MOSI)
12 - D6                 17 - D11 (MISO)
13 - D7                 16 - D10 (SS)
14 - D8                 15 - D9

Both Palm Arduino and Palm Arduino II requires an addition of power regulator (5V and 3.3V).

Palm Arduino Version 3

In Palm Arduino Version 3, I used the same pin configuration that I designed for my other Arduino compatible board, RevIO, by grouping the communication ports (I2C, Serial Comm. Ports and SPI) on one side of the board, and leave the rest of the pins (Digitals, and Analogs) line up on the other side of the board sequentially (image 1). 
I also group the serial comm. pins (TX, RX, VCC, GND) on the rail to to be compatible with the XBee breakout board, such as XB-Buddy Basic Kit,  Adafruit's XBee Adapter Board (ID-126), or Sparkfun's Bluetooth Mate Gold (WRL-09358), etc.

Palm Arduino V3, added voltage regulators (5V and 3.3V) circuitry onto the PCB. 

I designed the Palm Arduino Version 3 to have its dimension compatible with the Lego's modular system.

Instead of using an ordinary standoff holes on four corner of the PCB, I added four larger holes that can accommodate the Lego's stud, so the PCB could hold on to the Lego's bricks or plates.

best arduino ever made on instructables man <br>is the pcb single sided board ??
Thanks! <br>The PCB is double-sided.
<p>Do you have a down load for the PCB file or are you selling the board?</p>
<p>@CaptChaos,</p><p>No, I'm not selling it.</p><p>There was a comment regarding the PCB that did not work for him.</p><p>So, I decided to remove the PCB Eagle files from this project, and in my other similar Arduino Project Palm Arduino Plus, R/C LEGO 'Velocipede' Droid, for now.</p><p>But if you want to have a look or experiment with it let me know by PM me.</p><p>Thanks for your interest.</p>
Hi, great stuff. One question though, how do you connect this to the pc?
sath do u use javascript and lego cause check out this:<br> <a href="http://www.lejos.org" rel="nofollow">http://www.lejos.org</a><br>
I use LEGO with Arduino Sketch only, I never use javascript and LEGO. <br> <br>Thanks for the link. I heard about leJOS before. I'm sure there future is looking good. <br>There are many programming language that could be use with LEGO Mindstorm RCX Programmable Brick, rather than using RCX Code, i.e. pbFort, legOS, or Java implementation programming language like lejOS the one from the like you send. <br>
Again, I am amazed with your creation. Albeit a few months late, I am glad I found this. Nothing is better than Lego and an Arduino mix. I wish I had found it earlier. I started making a bot from the Indiana Jones single wing aircraft and an Uno. I am waiting on some wheels from Denmark (Lego) before I mold my engine holders, but this is going to be a part of my next Lego project.
Thanks. I'm glad that my project can be useful to you. <br>If there is anything that I could help you with please let me know. <br>And looking forward to seeing your project, or at least see some pictures of your project!
&quot;I have been researching on Lego bricks and components for a while&quot;<br> <br> But you didn't discover the specialized Lego CAD applications and community-maintained parts library? Or if you did, why did you decide not to use them?
Excellent question, Ian. <br>Yes, I am aware of Lego Digital Designer, if that what you're referring to. <br> <br>For me, best way to learn about something (i. e. Lego bricks) is to create them myself. <br> <br>Beside, Lego Digital Designer can only import or export file in three format LXF, LXFML and LDraw files. And these files format are not usable with the CAD programs that I am using 3DS MAX, or 123D. This is another reason that I am not using them. <br>
I was referring to both LDD and other applications like <a href="http://mlcad.lm-software.com" rel="nofollow">MLCad</a>, <a href="http://www.leocad.org/trac" rel="nofollow">LeoCAD</a>, and <a href="http://bricksmith.sourceforge.net/" rel="nofollow">Bricksmith</a>. But you make good points. If what you're using works well, keep using it.
Thanks for the pointer to MLCad, LeoCAD and Bricksmith. I will take a look!
Your Instructables are always first class!
Thanks for the kind words.
Nice design with the flexible Lego cases!
Thank you.
A Lego Arduino? What has science done.
Or &quot;What has 'art' done!&quot;
Very Nice!
Thank you.
this is cool!
Thank you very much.

About This Instructable




Bio: I am Electronic Visualization Artist. I look at things through the Looking Glasses.
More by sath02:"Fortune Frog" Money Clip R/C LEGO "Coaster" Droid R/C LEGO 'Velocipede' Droid 
Add instructable to: