Como fazer o slave responder ao master?

Tópico substituído: http://forum.arduino.cc/index.php?topic=372896.0

Para além de estar a cometer o mesmo erro com os botões (que estava a cometer ontem no outro programa), não percebo esta parte:

     Serial.write(num2);
     Serial.print(num2);
     Serial.println(" - Botao 2 Pressionado");
     delay(200);

Está à espera que por pura magia algumas coisas que são enviadas para a porta série sejam entregues aos escravos e outra parte seja enviada para o PC? O que fazem os escravos com a mensagem " - Botao 2 Pressionado"? E o que é que faz o Arduino mestre com a parte da mensagem "Resposta Enviada:"? Para além de tudo isso, penso que deveria estar a usar I2C para implementar esse tipo de comunicações e não UART.

Estou estudando o I2C

https://www.arduino.cc/en/Reference/Wire