emisor y receptor infrarojo

buenas me podrían ayudar por favor necesito enviar caracteres de una maquina a otra maquina mediante fibra óptica y sensores infrarrojos
el programa emisor que eh echo es el siguiente
char a;
int b;
int c;
int i;
void setup()
{
Serial.begin(9600);
pinMode(12,OUTPUT);
}
void loop()
{
while(Serial.available()) {
a=Serial.read();
b=a;
Serial.println(b);
for( i=0;i<=8;i++){
c=b%2;
if(c==0){
digitalWrite(12,LOW);
delay(500);
}
else{
digitalWrite(12,HIGH);
delay(500);
}
b=b/2;
}
}
}

este me da en el pin 12 los binarios del carácter escrito en la primera maquina la duda que tengo es como esos binarios volverlos a llevar a carácter y que aparezcan en la segunda maquina
desde ya muchas gracias

Lee las normas, y edita tu post usando etiquetas para postear el código.
Te paso privado con instrucciones.

Cuando lo hagas respondo.