코딩 놀이

문자열에서 xy 좌표 축출 [33]

spring99 2024. 12. 24. 09:55

시리얼 통신에서 한문자씩 일렬로 들어오는 문자를 모아 엔터 명령을 주면 하나의 문자 스트링이 됩니다. 예) "x675y324"은 8자이며, 끝에 엔터 문자 포함하여 9자가 됩니다.

 int leg=getDATA.length();

 문자 y위치가 필요합니다.

    byte xy = getDATA.lastIndexOf('y');

y위치 직전까지 x좌표를 축출합니다.

  String xx =getDATA.substring(0,xy);

x674

 y좌표 축출합니다.

String yy =getDATA.substring(xy,leg);

y324

 

 

void setup() {
   
    Serial.begin(9600);
}

void loop() {

    if(Serial.available()) {                                        
        String getDATA = Serial.readStringUntil('\n');              
         Serial.println(getDATA);
          int leg=getDATA.length();
          Serial.println(leg);
         byte xy = getDATA.lastIndexOf('y');
         String xx =getDATA.substring(0,xy);
         String yy =getDATA.substring(xy,leg);
         Serial.println(xy);
         Serial.println(xx);
         Serial.println(yy);
    }}