O Arduino possui a Biblioteca de Fios que se comunica com o I2C.
Essa biblioteca permite que você se comunique com dispositivos I2C / TWI. Nas placas Arduino com o layout R3 (pinagem 1.0), o SDA (linha de dados) e o SCL (linha do relógio) estão nos cabeçalhos dos pinos próximos ao pino AREF. O Arduino Due possui duas interfaces I2C / TWI SDA1 e SCL1 estão próximas ao pino AREF e a outra adicional está nos pinos 20 e 21. Como referência, a tabela abaixo mostra onde os pinos TWI estão localizados em várias placas Arduino.
Pinos da placa I2C / TWI
- Uno, Ethernet A4 (SDA), A5 (SCL)
- Mega2560 20 (SDA), 21 (SCL)
- Leonardo 2 (SDA), 3 (SCL)
- Vencimento 20 (SDA), 21 (SCL), SDA1, SCL1
Você pode dar uma olhada, este exemplos.
Como @TheDoctor disse:
As linhas de dados I2C precisam de resistores de 3,3V. Isso os impede de desviar se estiverem desativados. O valor do resistor de Andy deve funcionar, mas é recomendável usar um entre 10k ohm e 47k ohm.