답변:
Arduino에는 I2C와 통신 하는 Wire Library 가 있습니다.
이 라이브러리를 사용하면 I2C / TWI 장치와 통신 할 수 있습니다. R3 레이아웃 (1.0 핀아웃)이있는 Arduino 보드에서 SDA (데이터 라인) 및 SCL (클럭 라인)은 AREF 핀에 가까운 핀 헤더에 있습니다. Arduino Due에는 2 개의 I2C / TWI 인터페이스가 있습니다. SDA1 및 SCL1은 AREF 핀에 가깝고 추가는 핀 20 및 21에 있습니다. 아래 표는 다양한 Arduino 보드에서 TWI 핀이있는 위치를 나타냅니다.
보드 I2C / TWI 핀
이 예제를 살펴볼 수 있습니다 .
@TheDoctor가 말한 것처럼 :
I2C 데이터 라인 모두 3.3V의 저항이 필요합니다. 비활성화 된 경우 표류되지 않습니다. 앤디 저항 값은 작동해야하지만 10k 옴에서 47k 옴 사이의 값을 사용하는 것이 좋습니다.
추가 보호막이 필요하지 않습니다.
장치를 SDA 및 SCL 에 연결하려면 Wire 라이브러리와 몇 개의 와이어 만 필요합니다 .