hallo Leute!
bin mal wieder an die grenzen meines NOOB wissens angelangt
habe folgenden funktionsfähigen code:
void KANAL16()
{
String Input1 = "";
Wire.requestFrom(1, 18); // request 6 bytes from slave device #1while(Wire.available()) // slave may send less than requested
{
char buffer = Wire.receive(); // receive a byte as character
Input1 = String(Input1 + buffer);
// Serial.print(buffer); // print the character}
Kanal_1 = Input1.substring(0,4);
Kanal_2 = Input1.substring(4,8);
Kanal_3 = Input1.substring(8,12);
Kanal_4 = Input1.substring(12,16);
Kanal_5 = Input1.substring(16,17);
Kanal_6 = Input1.substring(17);}
mein problem ist das ich die strings Kanal_1 bis Kanal_6 jetzt in integer werte umwandeln müsste und genau das bekomm ich nicht hin. hab schon die (int) funktion ausprobiert genauso wie atoi();
bekomme immer
error: cannot convert 'String' to 'const char*' for argument '1' to 'int atoi(const char*)'
kann mir wer auf die sprünge helfen? bei bedarf kann ich natürlich den gesamten code posten
lg joe