Hi
Try this:
boolean stringComplete = false;
char inChar;
String inputString = "";
void setup(){
Serial.begin(9600);
Serial.write("Your Arduino is connected to a Serial Port. Try typing and press enter \n");
}
void serialEvent() {
while (Serial.available()) {
char inCar = Serial.read();
if (inChar =='\n' | inChar == '\r'){
stringComplete = true;
}
else{
inputString +=inCar;
}
}
}
void loop(){
switch(inputString){
case "G":
Serial.println("Got G");
break;
case "Q":
Serial.println("42.42");
break;
case "S":
analogString = true;
break;
case "E":
analogString = false;
break;
}
if (stringComplete == true){
Serial.println(analogRead(3));
delay(1000);
}
}
I don't know why you use a string for a one character command...
Jacques