Arduino Tips †
I2Cを利用する †
- 概要
I2C(Inter-Integrated Circuit, I-squared-C) は、マイコンがセンサからデータを取得するための通信方法としてよく使われている。
同様に SPI と呼ばれる通信もある。どちらも、基本的には似た方式で通信するが、最近はSPI の方が好まれるようである。
- 基本用語
- SDA(Serial DAta)
デバイスの端子名。データ送信に使う。
- SCL(Serial Clock)
デバイスの端子名。データを送信する際のタイミングを合わせるための信号に使う。
- アドレス
上記二つの端子に、スレーブ(slave, 奴隷, データを供出する側)を複数接続することができる。スレーブを互いに区別するために、
スレーブにはアドレスと呼ばれる 7bit の固有の番号を割り振る。通信時にアドレスを通知することで、どのスレーブと通信してい
るかを区別する。普通、I2C で通信できるスレーブは、チップにアドレスが内蔵され書き換えられないので、同じ種類のデバイスを
複数つないで通信することはできない。これを書き換えることができれば、複数つないで通信することができる。
- 実際の接続
Arduino では Wire ライブラリを用いる。
- 参考URL