Arduinoでi2cを使ってレジスタの読み書きをする

投稿者: | 11月 29, 2022

前回の記事(SW3516とArduinoをi2cで繋いでいろいろ読む)でi2cでレジスタの読み書きをしたのでそれの抜粋です。ちなみに

Qiita-ArduinoのI2C通信でデバイスのレジスタにアクセスする。

の丸パクリです。

読み

i2cアドレスは16進数なら0x3Cみたいな感じ、レジスタアドレスなら16進数は0x13
もちろんWire.begin();はsetupとかに書いておいてください。

Wire.beginTransmission(i2cアドレス);
Wire.write(レジスタアドレス);
Wire.endTransmission(false);
Wire.requestFrom(i2cアドレス, 1,true);
Serial.println(Wire.read(),HEX);//出力

書き

Wire.beginTransmission(i2cアドレス);
Wire.write(レジスタアドレス);
Wire.write(書き込む内容);
Wire.endTransmission(false);

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)