Показать сообщение отдельно
  #20 (permalink)  
Старый 11.10.2014, 14:03
Интересующийся
Отправить личное сообщение для MaksLuk Посмотреть профиль Найти все сообщения от MaksLuk
 
Регистрация: 08.10.2014
Сообщений: 28

Сейчас попробую вот так как подсказали....
int queryStart = readString.indexOf("?");
	if (int > -1){
String volString=readString.substring(queryStart,queryStart+1) == "?10");
int vol=inString.toInt(volString)
            CAMTO(vol);
                         }

НУ и сама функция CAMTO(vol);

void CAMTO()
{
   MYDATA1.servo_lr = vol;
   MYDATA1.servo_lr=max(MYDATA1.servo_lr-5,-90);
    microservo.attach(7);
    microservo.write(MYDATA1.servo_lr+90);
    delay(200);
    microservo.detach();
}


Вот на ее основании тутStrintToIntФункцияХЗКакая?

String inString = "";    // string to hold input

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  // send an intro:
  Serial.println("\n\nString toInt():");
  Serial.println();
}

void loop() {
  // Read serial input:
  while (Serial.available() > 0) {
    int inChar = Serial.read();
    if (isDigit(inChar)) {
      // convert the incoming byte to a char 
      // and add it to the string:
      inString += (char)inChar; 
    }
    // if you get a newline, print the string,
    // then the string's value:
    if (inChar == '\n') {
      Serial.print("Value:");
      Serial.println(inString.toInt());
      Serial.print("String: ");
      Serial.println(inString);
      // clear the string for new input:
      inString = ""; 
    }
  }
}
Ответить с цитированием