I2C Lost bus arbitration

So, your result and the result of my codes agree. Now, you have to proceed systematically to isolate the faulty hardware/software.

1. Disconnect all devices and wiring from your Arduino.
2. Make your Arduino I2C Bus working by checking an I2CLCD.
3. Connect your original slave with the Arduino and check if it is working.
4. If the system does not work, change your original slave?