Comunicar UNO con MEGA por Serial

Hola a todos, soy nuevo en esto ,he realizado ya una serie de proyectos con arduino pero siempre con un solo arduino.Ahora estoy haciendo un proyecto en el que comunique dos arduinos ,UNO+MEGA,por Serial ,y me estoy volviendo un poco loco ya que por los ejemplos que veo en el foro parece sencillisimo pero a mi no me da salido correctamente o estoy haciendo algo mal. Tengo conectados las placas asi: UNO.-Pin 0 RX--->Pin 1 TX MEGA UNO.-Pin 1 TX--->Pin 0 RX MEGA junto las GND de las placas He llegado al punto de simplificar esto al maximo y no me va ,aqui os dejo el codigo: Emite:

int numero = 1;

void setup() {
Serial.begin(4800); // Velocidad de la transmisión y apertura del puerto
  while (!Serial) 
             ; //esperar a que el puerto se abra. Necesario sólo en el Leonardo
}
void loop() {
Serial.print(numero); 
Serial.print(","); 

}

Recibe:

int datoserial1 = 10; // variable para guardar el dato que se envía
int dato=0;
void setup() {
Serial.begin(4800);
  while (!Serial) 
             ; //esperar a que el puerto se abra. Necesario sólo en el Leonardo
             pinMode(12, OUTPUT);
}
void loop() {
 if (Serial.available()) {
   
     datoserial1=Serial.read();
    if( datoserial1==1)
    {
     digitalWrite (12, 0); // Apaga el Led conectado al pin 13 
     delay(1000);
     digitalWrite (12, 1); 
    }
}
Serial.println(datoserial1);
}

No veo que llege nada al Mega ,que sería quien recibe la comunicación.A ver si alguien me puede orientar para saber en que estoy fallando

Prueba a cambiar en el receptor if( datoserial1==1) por if( datoserial1=='1')