前回の記事(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);