시리얼 통신에서 한문자씩 일렬로 들어오는 문자를 모아 엔터 명령을 주면 하나의 문자 스트링이 됩니다. 예) "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);
}}
'코딩 놀이' 카테고리의 다른 글
Inventor chart 기초 (0) | 2024.12.31 |
---|---|
g_code로 LED On Off [34] (0) | 2024.12.24 |
아두이노 우노 D13 핀 한번 만 실행하기 [32] (0) | 2024.12.23 |
아두이노 나노 D1 핀 [31] (0) | 2024.12.20 |
GRBL-Servo motor 지원 설치[30] (0) | 2024.12.14 |