Receiving Data String from Bluetooth

Hi

How to do to get a string of char from Bluetooth?, I can't get "yes" for 10, but "no" work good.

  if( Serial.available() )       // if data is available to read
    { val = Serial.read();         // read it and store it in 'val'
      Serial.println(val);  
  }
  
   if (val=='10'){
     Serial.println("yes");
    }
    if (val=='0'){
   Serial.println("no");
    }
   if (val=='10'){

Single quotes are for single characters. Which SINGLE key did you press to get that SINGLE character in the single quotes?

What type is val? How do you expect help posting a damned snippet?

Hi
Ok, do i hv to use if (val=="10"){ ?

I am getting 0, 10 from a spinner in my Android code, through bluetooth.

Look at the examples in serial input basics. One of them should meet your requirement - perhaps the second one.

...R

A very simple example of capturing characters sent from the serial monitor and then acting on what was sent.

// zoomkat 8-6-10 serial I/O string test
// type a string in serial monitor. then send or enter
// for IDE 0019 and later

int ledPin = 13;
String readString;

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT); 
  Serial.println("serial on/off test 0021"); // so I can keep track
}

void loop() {

  while (Serial.available()) {
    delay(3);  
    char c = Serial.read();
    readString += c; 
  }

  if (readString.length() >0) {
    Serial.println(readString);

    if (readString == "on")     
    {
      digitalWrite(ledPin, HIGH);
      Serial.println("LED ON");
    }
    if (readString == "off")
    {
      digitalWrite(ledPin, LOW);
      Serial.println("LED OFF");
    }
    readString="";
  } 
}

Hi
thank you :slight_smile: