radio.openWritingPipe(addresses[1]); // 00001
Your addresses array only has one element. The index for that element is NOT 1.
int newButtonState = digitalRead(button);
if (newButtonState == HIGH && oldButtonState == LOW)
if (newButtonState==HIGH)
The chances of newButtonState being HIGH in the first test and not HIGH in the second are non-existent. The second test is useless.
Even if you did send data over the radios, the code you posted does not use the value of the button state that you sent. Why not?