Arduino memiliki Perpustakaan Kawat yang berkomunikasi dengan I2C.
Perpustakaan ini memungkinkan Anda untuk berkomunikasi dengan perangkat I2C / TWI. Pada papan Arduino dengan tata letak R3 (pinout 1.0), SDA (jalur data) dan SCL (garis jam) ada di header pin dekat dengan pin AREF. Arduino Due memiliki dua antarmuka I2C / TWI SDA1 dan SCL1 yang dekat dengan pin AREF dan yang tambahan ada di pin 20 dan 21. Sebagai referensi, tabel di bawah ini menunjukkan di mana pin TWI berada di berbagai papan Arduino.
Papan pin I2C / TWI
- Uno, Ethernet A4 (SDA), A5 (SCL)
- Mega2560 20 (SDA), 21 (SCL)
- Leonardo 2 (SDA), 3 (SCL)
- Jatuh tempo 20 (SDA), 21 (SCL), SDA1, SCL1
Anda dapat melihat contoh-contoh ini .
Seperti yang dikatakan @TheDoctor:
Garis data I2C keduanya membutuhkan resistor ke 3.3V. Ini menjaga mereka dari melayang jika dinonaktifkan. Nilai resistor Andy harus bekerja, tetapi disarankan untuk menggunakan satu antara 10k ohm dan 47k ohm.