string zerlegen und in integer umwandeln

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 #1

while(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

ab der IDE0022 gibts den String.toInt() befehl... der tut genau das, was du willst :wink:

hi

lol danke....

wer kommt denn auf die idee nen befehl nicht in der referenz sondern in den examples nachzuschlagen.....

lg joe

....ab der IDE0022 gibts den String.toInt() .....

wenn ich in der referenz das "index.html" aufrufe, erscheinen zwar einige befehle, aber ich sehe deinen befehl im "String" nicht.
wo sind denn alle befehle vom ardinio aufgelistet?

gruss

normalerweise sind die arduino spezifischen geschichten in der Referenz drinnen.... scheinbar wurden aber noch nicht die befehle der letzten version eingetragen... ich hab dann aufgrund des tips mal die examples durchgesehen und da fand ich dann recht gute beispiele wo man sichs rausarbeiten kann...