Since I have got my Robot on Christmas day I have been trying to figure out the board layout organisation. I am not an expert in electronics (well I know how to use a computer) and I may have missed some important information on the web, but I could not find anywhere an explanation on how to use the different pins.
So I have tried to work it out myself. As said I am not an expert and I may have made some serious mistakes. Anyway here it is the result of my thinking. Please let me know if you find any mistake.
What is what?
Well, that was the first hurdle. Yes there is information on the Arduino Robot official page but I think it is rather limited. They also provide the schematics but I had problems in getting the two together. It must be because I am not an expert I am sure, but others can have the same issue, so here it is.
First and foremost here is the general organisation:
Let's see the details of the front of the board:
TK0..TK7 are all analog pins. They can be written with Robot.analogWrite() and read with Robot.analogRead(). However, they can be also read as digital using Robot.digitalRead() (see http://arduino.cc/en/Reference/RobotDigitalRead)
Instead, TKD0..TKD3 are digital pins and can be read and written using Robot.digitalRead() and Robot.digitalWrite().
There are other positions (called USx and USx.y) that are digital and work on the same channel of TKDz. So, for example, US1 and US1.1 work on channel AD2 which is shared by TKD1. There are a number of these USx pins.
The last part I was wondering were the set of ordered holes that look pretty much like breadboards. Indeed they look like partially connected breadboards. These are the connections I could work out. I found them by looking at the signs on the board and verifying using a LED connected to a digital pin.