Страницы

понедельник, 28 июля 2014 г.

Arduino read serial line. Чтение строки.

Скетч для чтения строки с Serial.
В мониторе порта можно выбрать символ завершения ввода
\r - восврат коретки CR
\n - новая строка CN

String command_pi; // место под хранение входящих из Serial данных
void setup()
{
  Serial.begin(115200);  //установка порта на скорость 115200 бит/сек
}

void loop()
{
  String line = readlinePort(); //Считывание с Serial порта
}

//Чтение строки с последовательного порта.
String readlinePort(){
  command_pi = ""; 
  //Бесконечный цикл, который будет выполняться пока порт активен
  while (1){
    if(Serial.available( )){ //Проверка порта на активность
      char buf = Serial.read(); //Переменная буфера, для хранения символа ASCII
      if(buf != '\r'){ //Если не просходи восврат коретки CR(\n - для новой строки CN )
        command_pi += buf;//добавляем символ в строку
      }else{
        return command_pi; //Возвращает строку
      }  
    }
  }
}


SQRT(-1) love you!