6_Project/Zigner

예제8) 데이터 분리 알고리즘2

Mi:sAng 2025. 1. 16. 23:31
void setup() {
  Serial.begin(9600);

  // 입력 문자열
  String input = "P,180,2,2,2,100,EP,180,2,2,2,100,E";

  // 첫 번째 P와 첫 번째 E 사이의 문자열 추출
  int startIndex = input.indexOf('P');
  int endIndex = input.indexOf('E', startIndex);

  if (startIndex != -1 && endIndex != -1) {
    String segment = input.substring(startIndex + 1, endIndex); // P와 E 사이 추출
    String tokens[10];
    int tokenIndex = 0;

    while (segment.length() > 0) {
      int index = segment.indexOf(',');

      if (index == -1) { // 더 이상 ','가 없는 경우
        tokens[tokenIndex++] = segment;
        break;
      } else {
        tokens[tokenIndex++] = segment.substring(0, index);
        segment = segment.substring(index + 1);
      }
    }

    // 결과 출력
    Serial.println("Parsed tokens between first P and first E:");
    for (int i = 0; i < tokenIndex; i++) {
      Serial.print("Token ");
      Serial.print(i + 1);
      Serial.print(": ");
      Serial.println(tokens[i]);
    }
  } else {
    Serial.println("Error: Could not find both P and E in the input string.");
  }
}

void loop() {
  // 빈 루프
}

'6_Project > Zigner' 카테고리의 다른 글

예제4) MPU9250 실습  (0) 2025.01.15
영상에 정보표시하기  (0) 2025.01.14
배터리 잔량 체크  (0) 2025.01.14
예제3) PC에서 BLDC 원격 제어 실습 코드  (0) 2025.01.13
예제2) ESC를 이용한 BLDC 제어 실습  (0) 2025.01.13