I2Cの使い方2019-12-04I2Cの使い方raspberrypi-hard今回はI2Cの使い方を説明したいと思います。複数デバイスを制御したいときに便利な方式になります。2本のシングルクロック(SCL)とシングルデータ(SDA)ライン配線で通信する方式です。下記のように配線をします。GNDI2Cはマスター/スレーブ運転になります。Piがマスターになります。raspi-configコマンドを実行して、I2C機能を有効にします。その後、リブートします。制御するデバイスのアドレスを確認するI2Cは複数台接続が可能です。そのため、デバイスには識別するためのアドレスがあります。下記のコマンドを実行して、アドレスを調べます。いうことがわかります。読み込みたいデータのアドレス以下はコマンドの例になります。0x01I2Cデバイスからデータを書き込むi2csetコマンドでデータを書き込むことができます。書き込みたいデータ以下はコマンドの例になります。0xF0PythonプログラムでI2C制御smbusモジュールがインストールされてない場合は、下記コマンドでインストールしてください。smbus下記コードのコメントを見ると理解できると思います。time#SMBusの引数に1を指定する。2本のシングルクロック(SCL)とシングルデータ(SDA)ライン配線で通信する方式です。3は、この2線はともに1.8kΩで3.3Vにプルアップされています。Lレベルを切り替わるしくみなのですが、抵抗値により波形がきれいな方形波にならず、通信エラーになってしまう場合があります。通信エラーになるという現象も起きますので、I2Cを使う場合は、オシロスコープで波形を確認することをおすすめします。RaspberryPiのプルアップの電圧は3.3Vです。5V機器を接続する場合は、注意が必要です。18:45I2Cの使い方FacebookTwitterPocketLINEもっとプログラミングについて勉強したいという方は、オンラインプログラミングスクールを体験してみてはいかがでしょうか。学業や仕事で忙しい方も、オンラインプログラミングスクールであれば、時間と場所を選ばす学習することができます。下記の2つはどちらも現役エンジニアがマンツーマンで対応してくれます。・転職支援が充実:全コース転職支援あり※受講終了後に転職が決まらなかった場合は受講料を全額返金する返金保証あり・体験レッスン、カウンセリングが無料です。転職を考えている方はカウンセリングを1度受けてみると、選択肢が広がります。Piの使い方、設定をわかりやすく解説。長年、ソフトウェア開発に携わっています。PiやPythonについて、簡単な質問であれば、お答えします。下記のお問合せからご連絡ください。月別アーカイブはてなブログをはじめよう!raspberrypiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。