read() liest nur ein Byte. int hat zwei Bytes. Die Größe der Datentypen muss dir bei sowas immer klar sein! Wobei für Zahlen bis 255 Byte ausreicht
Hier zur Übertragung von beliebigen Datentypen:
http://forum.arduino.cc/index.php?topic=499091.msg3405184#msg3405184
Auf dem Master writeValues() verwenden (getValues() weglassen!) und auf dem Slave den Receive Event Handler.
Im Demo Code schickt der Slave die Daten zurück. Das kannst du weglassen
Data musst du entsprechend für deine Bedürfnisse anpassen. Für einen Integer steht es unten dabei. Aber da könnte wie in dem Demo Programm auch bequem mehre Variablen auf einmal verschicken