Arduino console()

void setup()
{
  Serial.Print();
}
  void main()
{

}</pre><pre>
void console() 
{ 
  String cmd1; String cmd2; String cmd3; 
if (Serial.available() &gt; 0) { delay (25); // Warten bis alle Zeichen im Puffer String cmd=""; while (Serial.available()&gt; 0) { // Alle Zeichen einzeln auslesen char c=Serial.read(); if (c&gt;=32) cmd=cmd+c; // Nur Zeichen mit ASCII-Code &gt;=32 } boolean found = false; cmd = cmd + " "; cmd1 = split(cmd,' ',0); cmd2 = split(cmd,' ',1); cmd3 = split(cmd,' ',2); if (cmd1=="show") { if (cmd2=="eeprom") showEEPROM(0,128); if (cmd2=="config") showConfig(); if (cmd2=="i2cbus") showI2cBus(); } else if (cmd1=="noint") { noInterrupts(); } else if (cmd1=="int") { interrupts(); } else if (cmd1=="secbeforepoweroff") { var.secBeforePowerOff = cmd2.toInt(); EEPROM.put(0,var); } else if (cmd1=="powerofftime") { var.powerOffTime = cmd2.toInt(); EEPROM.put(0,var); } showConfig(); } } String split(String s, char parser, int index) 
{ String rs=""; int parserIndex = index; int parserCnt=0; int rFromIndex=0, rToIndex=-1; while (index &gt;= parserCnt) 
 { rFromIndex = rToIndex+1; rToIndex = s.indexOf(parser,rFromIndex); if (index == parserCnt) 
 { if (rToIndex == 0 || rToIndex == -1) return ""; return s.substring(rFromIndex,rToIndex); } else parserCnt++; } return rs; }