Je vois pas où est le soucis :o
Mega (je passe les fioritures habituelles du code) :
if (digitalRead(Bouton)==HIGH) Serial.print ("ON");
else Serial.print ("OFF");
Uno :
char Buffer[10];
if (Serial.available){
delay(20);
for (int i=0;i<=9;i++) Buffer[i]='\0';
int x=0;
while(Serial.available) {
Buffer[x]=Serail.read();
x++;
}
if (Buffer=="ON") digitalWrite(13,HIGH);
if (Buffer=="OFF") digitalWrite(13,LOW);