I2C Zwischen Arduinos und diesen Wert mit if Abzufragen

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