Arduino có Thư viện dây giao tiếp với I2C.
Thư viện này cho phép bạn giao tiếp với các thiết bị I2C / TWI. Trên các bo mạch Arduino có bố trí R3 (chân cắm 1.0), SDA (đường dữ liệu) và SCL (đường xung nhịp) nằm trên các tiêu đề chân gần với chân ISF. Arduino Do có hai giao diện I2C / TWI SDA1 và SCL1 gần với chân ISF và một giao diện bổ sung nằm trên các chân 20 và 21. Như một tham chiếu bảng dưới đây cho thấy các chân TWI được đặt trên các bo mạch Arduino khác nhau.
Bảng I2C / TWI
- Uno, Ethernet A4 (SDA), A5 (SCL)
- Mega2560 20 (SDA), 21 (SCL)
- Leonardo 2 (SDA), 3 (SCL)
- Do 20 (SDA), 21 (SCL), SDA1, SCL1
Bạn có thể xem qua, ví dụ này .
Giống như @TheDoctor đã nói:
Cả hai dòng dữ liệu I2C đều cần điện trở đến 3,3V. Điều này giữ cho chúng khỏi trôi nếu chúng bị vô hiệu hóa. Giá trị điện trở Andy sẽ hoạt động, nhưng nên sử dụng một trong khoảng từ 10k ohm đến 47k ohm.