コード 覚書 スレーブ→マスタ スレーブで値を取得

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);
}