Also you should use getData to send a byte and receive the response.So here is a program that works with your Arduino sketch:Code: Select allimport lejos.hardware.Button;import lejos.hardware.port.SensorPort;import lejos.hardware.sensor.I2CSensor;public class Main { static int I2CSlaveAddress = 8; static byte[] buffReadResponse = new byte[8]; public static void main(String[] args) throws Interrupt