Having a bit of trouble parsing the information I have received over a bluetooth connection, when a integer is between the values of 7 & 29 I wish to store this information and use it later on in my code however when I print out int x over serial it does not display the number I sent over bluetooth only the number 0.
Any help?
int ledPin = 13;
int x;
String readString;
String str;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
Serial.println("Starting Up!");
}
void loop() {
while (Serial.available()) {
delay(3);
char c = Serial.read();
readString += c;
}
if (readString.length() >0) {
Serial.println(readString);
if (readString == "GET:") //When "GET" is received over serial, turn led light on. - WORKS.
{
digitalWrite(ledPin, HIGH);
}
if (str = Serial.readStringUntil ('\n'));
x = Serial.parseInt();
{
digitalWrite(ledPin, LOW);
Serial.println(x);
}
readString="";
}
}