Dear Sir
I am lost, I did try to debug your code without success.
I have enabled the serial output and it seems that I do not get the hex values.
this is what I get:
1 : 0
0 : 0
1 : 0
1 : 1
1 : 0
0 : 0
1 : 0
1 : 1
1 : 0
0 : 0
1 : 0
1 : 1
1 : 0
0 : 0
1 : 0
1 : 1
1 : 0
I wanted to know if it even get the hex command so I did modify to that:
void receiveEvent(int howMany) {
while ( Wire.available() >=2 ) { // loop through all but the last
int ledreg = Wire.read(); // receive byte as a regid
int ledval = Wire.read(); // receive byte as a ledcolorsonoff
Serial.print(ledreg, HEX); // print the character
Serial.print(" : "); // print the character
Serial.println(ledval, HEX); // print the character
switch (ledreg) {
case 0x81:
Serial.print("0x81");
thergbled[0] = ledval; // B
break;
case 0x82:
Serial.print("0x82");
thergbled[1] = ledval; // G
break;
case 0x83:
Serial.print("0x83");
thergbled[2] = ledval; // R
i2cflag = true;
break;
default:
break;
}
}
}
but there is no Serial print of the Serial.print("0x81"); Serial.print("0x82"); Serial.print("0x83");
just 0 : 1
What should I do?