IIC是单片机上常见的通信方式,IIC一般有两根信号线:SDA(数据线)和 SCL(时钟线)。 Arduino UNO、Duemilanove等使用ATmega328做主控IC的控制板中 SDA 为A4,SCL 为A5。 Arduino MEGA中SDA为 20 号脚,SCL为 21号脚。 Arduino Leonardo中 SDA为2号脚,SCL为3号脚。 Arduino的IIC通信使用wire库,该库包含以下方法:
begin() requestFrom() beginTransmission() endTransmission() write() available() read() onReceive() onRequest()
Arduino 1.0 中使用 write() 和 read() 替代了在较早的arduino版本中的send() 和 receive() 来进行IIC通信。