본문 바로가기

코딩 놀이

시리얼 플로터와 도형

시리얼 플로터는 출력을 그래프로 볼 수 있는 유익한 도구 입니다. 단점은 오차가 크나 출력결과를 이해하는데에는 큰 도움을 줍니다.

Serial Plotter 기능: Arduino Board+USB Cable+PC 연결하였을 때에만 사용됩니다.

 

(tools- SerialPlotter)

코딩은 집합을 생각하면서 최소한의 타이핑, 복사,붙이기를 이용하면 타이핑에러를 줄이고, 이해하는데 도움이 됩니다.

도형의 이해 목적은 모터나 Display 등 주변기기를 제어하는데 사용됩니다.

Example  1  1과 0 출력

code-upload--SerialPlotter-ResetButton 실행

ResetButton

소스코드

void loop(){  }은 공집합

void setup() {
  Serial.begin(9600);  
  Serial.println(1);
  Serial.println(0);
}

void loop() {

}


삼각형은 오차와 목표값으로 이루어진 이등변 삼각형

가로 축은 시간축

 

 

 

Example 2: sin() 그래프 완만하게 그리기

code : Example1

interpolate를 활성화 합니다.

Example 3: 삼각형 4개를 그려봅니다.

code: Example 1

Serial Plotter에서 reset 스위치를 반복 실행

 

 

Example 4 :  반복적으로 삼각형이 그리도록 코딩합니다.

code : Example 1 수정
 
void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println(1);
  Serial.println(0);
}

Example 5 :  반복적으로 sin 곡선이 그리도록 합니다.

code : Example 4

Example 5 :  5, 2, 7, 4, 9를 시리얼 모니터에 한줄로 출력

void setup() {
 Serial.begin(9600);
    Serial.print(5);
    Serial.print(2);
    Serial.print(7);
    Serial.print(4);
    Serial.println(9);
}

void loop() {
}

 

출력
 

Example 6 :  a=5, b=2, c=7, d=4, e=9를 시리얼 모니터에 한줄로 출력(변수 이용)

code :


int a=5;
int b=2;
int c=7;
int d=4;
int e=9;
 
void setup() {
 Serial.begin(9600);
    Serial.print(a);
    Serial.print(b);
    Serial.print(c);
    Serial.print(d);
    Serial.println(e);
}

void loop() {
}

출력

 

Example 7 :  집합 S={5,2,7,4,9}를 시리얼 모니터에 한줄로 출력(집합 이용)

code :

int S[]={5,2,7,4,9};
void setup() {
 Serial.begin(9600);
    Serial.print(S[0]);
    Serial.print(S[1]);
    Serial.print(S[2]);
    Serial.print(S[3]);
    Serial.println(S[4]);
}

void loop() {
}
 
 
Example 8:  집합 S={5,2,7,4,9}를 시리얼 모니터에 한줄로 출력(집합과 for문이용)

int S[]={5,2,7,4,9};
void setup() {
 Serial.begin(9600);
 for(int x=0;x<=4;x++){
 Serial.print(S[x]);
}
 Serial.println();
}

void loop() {
}

 

 

Example 9:   사각형 그리기(for문, 집합)

code :

int S[ ]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int T[ ]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
 
void setup() {
 Serial.begin(115200);
 for(int x=0;x<20;x++){
 Serial.println(S[x]);
}
 
for(int x=0;x<20;x++){
 Serial.println(T[x]);
}
}
void loop() {
}
 

출력

점선 :이론적 사각형

 

Example 10:   for 문 만으로  사각형 그리기

 

code :

void setup() {
 Serial.begin(9600);
}
 
void loop() {
 for(int x=0;x<10;x++){
 Serial.println(0);
}
for(int x=0;x<10;x++){
 Serial.println(1);
}
}

Example 11:    사각형 면적 조절

code :

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

}
void loop() {
 for(int x=0;x<15;x++){
 Serial.println(1);
}
for(int x=0;x<10;x++){
 Serial.println(0);
}

}

 

 

 

'코딩 놀이' 카테고리의 다른 글

Gcode 1 : pen UpDown(M5, M3)  (0) 2023.06.27
UGS 소프트웨어 설치  (0) 2023.06.27
coding 구조  (0) 2023.05.31
ESP32-CAM, 이미지 메일전송-[5]  (0) 2021.04.05
esp32-cam SD에 이미지 저장-[4]  (0) 2021.04.04