http://dsscircuits.com/articles/arduino-i2c-master-library.html