Como separar int o long en bytes

1º un número en arduino son 2 bytes.
2º estás dividiendo el número en bytes, no en caracteres ascii. El número 1234 está formado por los bytes 0x04 y 0xd2. Si lo que quieres hacer es dividirlo en los número 1, 2, 3 y 4 prueba esto:

byte dato[4];
int datos=1234;

void setup() {
  dato[0]=datos%10;
  dato[1]=(datos/10)%10;
  dato[2]=(datos/100)%10;
  dato[3]=(datos/1000)%10;
}

Aunque no tenga nada que ver con el post te tengo que preguntar si eres de Murcia?? es que por el nick parece que eres vecino mio, jeje

Saludos chato_sat