50 const int _device = 0x50;
52 byte _sensorData[128];
53 for (
_i = 0;
_i < 128;
_i++)
58 byte _resistorIDInfo[][32] = {
59 {78, 97, 109, 101, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 83, 104,
60 111, 114, 116, 78, 97, 109, 101, 32, 85, 110, 105, 116, 115, 32, 32, 0},
61 {84, 72, 101, 114, 109, 111, 99, 111, 117, 112, 108, 101, 32, 32, 84, 101, 109,
62 112, 32, 32, 32, 32, 32, 32, 68, 101, 103, 32, 67, 32, 32, 0},
63 {86, 111, 108, 116, 97, 103, 101, 32, 43, 47, 45, 49, 48, 86, 86, 32,
64 32, 32, 32, 32, 32, 32, 32, 32, 86, 32, 32, 32, 32, 32, 32, 0},
65 {67, 117, 114, 114, 101, 110, 116, 32, 32, 32, 32, 32, 32, 32, 73, 32,
66 32, 32, 32, 32, 32, 32, 32, 32, 65, 32, 32, 32, 32, 32, 32, 0},
67 {82, 101, 115, 105, 115, 116, 97, 110, 99, 101, 32, 32, 32, 32, 82, 101,
68 115, 32, 32, 32, 32, 32, 32, 32, 79, 104, 109, 115, 32, 32, 32, 0},
69 {69, 76, 32, 84, 101, 109, 112, 32, 32, 32, 32, 32, 32, 32, 84, 101,
70 109, 112, 32, 32, 32, 32, 32, 32, 68, 101, 103, 32, 67, 32, 32, 0},
71 {109, 105, 115, 115, 105, 110, 103, 32, 32, 32, 32, 32, 32, 32, 109, 105,
72 115, 115, 105, 110, 103, 32, 32, 32, 109, 105, 115, 115, 105, 110, 103, 0},
73 {109, 105, 115, 115, 105, 110, 103, 32, 32, 32, 32, 32, 32, 32, 109, 105,
74 115, 115, 105, 110, 103, 32, 32, 32, 109, 105, 115, 115, 105, 110, 103, 0},
75 {68, 105, 102, 102, 32, 86, 111, 108, 116, 97, 103, 101, 32, 32, 80, 111,
76 116, 32, 32, 32, 32, 32, 32, 32, 86, 32, 32, 32, 32, 32, 32, 0},
77 {67, 117, 114, 114, 101, 110, 116, 32, 32, 32, 32, 32, 32, 32, 73, 32,
78 32, 32, 32, 32, 32, 32, 32, 32, 65, 32, 32, 32, 32, 32, 32, 0},
79 {84, 101, 109, 112, 101, 114, 97, 116, 117, 114, 101, 32, 32, 32, 84, 101,
80 109, 112, 32, 32, 32, 32, 32, 32, 68, 101, 103, 32, 67, 32, 32, 0},
81 {86, 111, 108, 116, 97, 103, 101, 32, 43, 47, 45, 51, 48, 86, 80, 111,
82 116, 32, 32, 32, 32, 32, 32, 32, 86, 32, 32, 32, 32, 32, 32, 0},
83 {84, 73, 32, 76, 105, 103, 104, 116, 32, 32, 32, 32, 32, 32, 76, 105,
84 103, 104, 116, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0},
85 {69, 120, 32, 72, 101, 97, 114, 116, 32, 82, 97, 116, 101, 32, 86, 32,
86 32, 32, 32, 32, 32, 32, 32, 32, 86, 32, 32, 32, 32, 32, 32, 0},
87 {82, 97, 119, 32, 86, 111, 108, 116, 115, 32, 32, 32, 32, 32, 86, 32,
88 32, 32, 32, 32, 32, 32, 32, 32, 86, 32, 32, 32, 32, 32, 32, 0},
89 {69, 75, 71, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 75,
90 71, 32, 32, 32, 32, 32, 2, 86, 32, 32, 32, 32, 32, 32, 0},
91 {109, 105, 115, 115, 105, 110, 103, 32, 32, 32, 32, 32, 32, 32, 109, 105,
92 115, 115, 105, 110, 103, 32, 32, 32, 109, 105, 115, 115, 105, 110, 103, 0},
93 {67, 97, 114, 98, 111, 110, 32, 68, 105, 111, 120, 105, 100, 101, 67, 79,
94 50, 32, 32, 32, 32, 32, 32, 32, 112, 112, 109, 32, 32, 32, 32, 0},
95 {79, 120, 121, 103, 101, 110, 32, 32, 32, 32, 32, 32, 32, 32, 79, 50,
96 32, 32, 32, 32, 32, 32, 32, 32, 37, 32, 32, 32, 32, 32, 32, 0}
107 digitalWrite(10, LOW);
109 digitalWrite(10, HIGH);
111 digitalWrite(11, LOW);
114 Serial.print(
"_resistorIDInfo array: ");
115 for (
_i = 0;
_i < 33;
_i++)
121 Serial.println(
"_resistorIDInfo array as char: ");
122 for (
_i = 0;
_i < 33;
_i++)
152 for (
_i = 0;
_i < 14;
_i++)
157 for (
_i = 0;
_i < 10;
_i++)
162 for (
_i = 0;
_i < 7;
_i++)
164 _sensorData[83 +
_i] =
262 Wire.beginTransmission(_device);
264 Wire.endTransmission();
266 Wire.requestFrom(_device, 32);
275 _x = Wire.available();
276 byte _c = Wire.read();
277 _sensorData[
_i] = _c;
281 Wire.beginTransmission(_device);
283 Wire.endTransmission();
284 _x = Wire.requestFrom(
288 _x = Wire.available();
289 byte _c = Wire.read();
290 _sensorData[
_i + 32] = _c;
294 Wire.beginTransmission(_device);
296 Wire.endTransmission();
297 _x = Wire.requestFrom(
301 _x = Wire.available();
302 byte _c = Wire.read();
303 _sensorData[
_i + 64] = _c;
307 Wire.beginTransmission(_device);
309 Wire.endTransmission();
310 _x = Wire.requestFrom(
314 _x = Wire.available();
315 byte _c = Wire.read();
316 _sensorData[
_i + 96] = _c;
327 _page = _sensorData[70];
332 for (
_i = 0;
_i < 4;
_i++) {
333 _floatbyte[
_i] = _sensorData[
_i + 71 + (
_page) * 19];
335 float _j = *(
float*)&_floatbyte;
340 for (
_i = 0;
_i < 4;
_i++) {
341 _floatbyte[
_i] = _sensorData[
_i + 75 + (
_page * 19)];
343 float _y = *(
float*)&_floatbyte;
353 for (
_i = 0;
_i < 16;
_i++) {
354 char _c = _sensorData[
_i + 9];
360 for (
_i = 0;
_i < 11;
_i++) {
361 char _c = _sensorData[
_i + 29];
368 for (
_i = 0;
_i < 7;
_i++) {
369 char _c = _sensorData[
_i + 83 + (
_page) * 19];
380 Serial.print(
"_voltageID ");
383 Serial.print(
"sensorData array: ");
384 for (
_i = 0;
_i < 129;
_i++)
388 Serial.print(_sensorData[
_i]);
390 Serial.println(
char(_sensorData[
_i]));