Arduino - Serial Plotter繪圖儀

Arduino IDE支援Serial Plotter繪圖儀,透過COM Port輸入資料來顯示


下列程式可以顯示Sin及Cos的波形,使用的重點

  • "Sin:" 字串最後接冒號表示波形名稱
  • Serial.print(sineData); 數值即波形振幅值
  • 逗號或空格 用已區隔下一波形資料
  • '\n'換行 用來表示同一時間點資料的結束

下面可以看到定義名為Sin和Cos的兩個波形

#include "Math.h"

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

void loop() {
  float angle = 0;
  float sineData;
  float cosineData;

  for(angle = 0.0; angle <= 90; angle += 0.1) {
    sineData = sin(angle);
    cosineData = cos(angle);

    Serial.print("Sin:");
    Serial.print(sineData);
    Serial.print(",");
    Serial.print("Cos:");
    Serial.print(cosineData);
    Serial.println();
    delay(50);
  }
}


波形名稱非必要,波形會以value n (n以順序遞增)來替代

#include "Math.h"

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

void loop() {
  float angle = 0;
  float sineData;
  float cosineData;

  for(angle = 0.0; angle <= 90; angle += 0.1) {
    sineData = sin(angle);
    cosineData = cos(angle);

    Serial.print(sineData);
    Serial.print(",");
    Serial.print(cosineData);
    Serial.println();
    delay(50);
  }
}

留言