Что я пытаюсь сделать, это преобразовать строку из последовательного ввода в отдельные слова, обнаружив пробелы между словами:
String input;
char split[]{};
String output;
String product;
int inputSize;
void setup() {
Serial.begin(9600);
Serial.println("ready");
}
void loop() {
if (Serial.available() > 0) {
input = Serial.readString();
input.toCharArray(split, 8);
inputSize = sizeof(input);
for (int i = 0; i < inputSize; i++){
if (isSpace(split[i])) {
product = output;
output = "";
Serial.println(product);
}else{
output = output + split[i];
}
}
}
}
Я пытаюсь сделать, это преобразовать строку из последовательноговводить в отдельные слова, обнаруживая пробелы между словами, он должен печатать все слова, отправленные на последовательный монитор, разделенные на разные строки.
Однако иногда он отправляет одно слово из входной строки, а иногда не отправляет, и этонакапливается и отправляет сразу несколько слов без пробелов