Scusate se non ho risposto prima, ma sono stato senza connessione per giorni 
ma ti vanno i programmi?
si, i programmi funzionano inserendo il Serial.begin(), ho fatto un errore nel copia e incolla.
Stamattina ho eseguito un pò di prove e ho utilizzato il codice suggerito da docsavage, vi posto di seguito tutta la situazione aggiornata con quello che accade.
Giusto per rendere più chiaro il tutto, inserisco il circuito
Il ciurcuito utilizzato è reale e non simulato online
Sul RICEVITORE A
#define SPENGO 11
#define RELAY 9
int val = 0;
int vecchio_val = 0;
int stato = 0;
void setup() {
pinMode(SPENGO,INPUT);
pinMode(RELAY,OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available()){
if (Serial.read() == 'A' ) { //leggo lo stato del pulsante
digitalWrite(RELAY, HIGH);
delay(10);
}}
val = digitalRead(SPENGO); //pulsante di spegnimento scritto così per evitare rimbalzi
if ((val == HIGH) && (vecchio_val == LOW)){
stato = 1 - stato;
delay(15); // attesa di 15 millisecondi
}
vecchio_val = val;
if (stato == 1) {
digitalWrite(RELAY, LOW); //Spego il Relay
delay(10);
}
}
Sul TRASMETTITORE B
#define PULSANTE 8
boolean stp=false;
boolean st;
void setup() {
pinMode(PULSANTE, INPUT);
Serial.begin(9600);
}
void loop() {
st=digitalRead(PULSANTE);
if ((st!=stp) && (stp=st)) {
stp=st;
Serial.write("#A*");
}
}
Cosa accade:
Gli arduino si avviano allo stesso momento, apparentemente il circuito funziona bene, la comunicazione avviene e il "Relay" si accende, però a volte capita che i due arduino non si "sentono". Provando a resettare il Ricevitore A, tutto torna a funzionare.
di seguito, ho provato a fare una prova per capire di quale natura fosse il problema:
Alla pressione del pulsante sul Trasmettitore B, ho aggiunto l'accensione di un led di prova collegato direttamente al Trasmettitore B e dopo un delay(50);, l'istruzione Serial.write('#A*');.
Il risultato è che il led di prova si accende, ma il "Relay" sul Ricevitore A a volte si e a volte no, e questo cambia ad ogni riavvio del circuito.
Per quel poco che conosco, suppongo ci sia un problema di comunicazione, una perdita di sincronismo o cosa simile, ma non vorrei azzardare ipotesi assurde.
Cosa potrebbe essere?