#topicpath

** Arduino Tips [#k0dddf10]

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

トップ   新規 検索 最終更新   ヘルプ   最終更新のRSS