1/18 追記 このコード自体はうまくいったが、次のスレーブのタイミングで送信するというプログラムが分からないため、ステップを一個飛ばしていく。
アルディーノとTSC2007を通信させるためにはどうしたらよいのか考えていく。
TSC2007のアドレスはいくつであるか。
また、TSC2007にどのようなコードが埋め込まれていると予測されるか。
この二点について調べていく。
ライブラリを使用せずに記入を行う。
C+の言語でアルディーノに記入できるかどうかの検証。
マスター側コード
#include <Wire.h>
void setup() {
Wire.begin();
Serial.begin(9600);
}
void loop() {
Wire.requestFrom(8, 1);// request 1 bytes from Slave ID #8
while (Wire.available()) {
byte b = Wire.read();
Serial.println(b);
}
delay(500);
}
スレーブ側コード
#include <Wire.h>
byte b=0;
void setup() {
Wire.begin(8);// Slave ID #8
Wire.onRequest(requestEvent);
}
void loop() {
}
int knob = 0;
void requestEvent() {
knob = analogRead(2);
knob / = 4;
Wire.write(knob);
}