engine-software/comms/Prev/communication/August2_I2C_MasterDuino.ino
2022-08-07 14:39:16 -04:00

28 lines
641 B
C++

#include <Wire.h>
void setup() {
Wire.begin(); // join i2c bus (address optional for master)
Serial.begin(115200); // start serial for output
}
void loop() {
Wire.requestFrom(8, 27); // request 27 bytes from slave device #8
String data = "";
while (Wire.available()) { // slave may send less than requested
char c = Wire.read(); // receive a byte as character
//Serial.print(c);
data += c;
}
if(data.charAt(0) == 'a')
{
Serial.println("Acceleration Data: " + data.substring(1) + " m/s^2");
}
else
{
Serial.println("Gyroscope Data: " + data.substring(1) + " rad/s");
}
delay(10);
}