Estou com dúvidas em duas linhas de comando, que são:
Wire.requestFrom(MPU,14,true);
esta linha pelo que eu entendi, o Arduino pede para o shield os valores atuais dos registradores e eu imagino que internamente ele sempre tenha o valor da última leitura nestes registradores e permite pegar os valores.