En este tutorial, vamos a aprender a comunicar dos placas Arduino para que puedan enviarse datos entre ellas. La comunicación será bidireccional, y usaremos la librería SoftwareSerial de Arduino para poder utilizar dos pines que elijamos como pines RX (receptor) y TX (transmisor).

En primer lugar, tenemos que tener el entorno de desarrollo para Arduino preparado, tal y como ya vimos en el tutorial de Primeros pasos con Arduino.
Esquema de conexión
Conectamos el pin que elijamos como RX de una placa al pin TX de la otra placa y viceversa. En mi caso, uso el pin 11 como RX y el 12 como TX. También debemos conectar las tierras de las dos placas para que funcione, según el esquema:

Si queréis, podéis conectar un led al pin 13. Yo no lo he hecho puesto que ya se enciende una luz en la misma placa al encender este pin 13.
Código
El código lo podéis descargar en:
https://github.com/diegorys/arduino-example-arduino2arduino/archive/master.zip
Para probarlo, simplemente abriremos las consolas serie de cada uno de los dispositivos y enviaremos 1 o 2 para ver que el resultado se envía a la otra consola y el led contrario se enciende y se apaga.
El proyecto completo lo tengo compartido en mi cuenta de Fritzing:
http://fritzing.org/projects/arduino-2-arduino
Adicionalmente, el código lo tengo versionado en mi cuenta de GitHub: