Arduino 學習筆記#12 類比訊號

在Web版的Arduino Editor中的Serial Monitor(序列服監控視窗),可用來與Arduino溝通
在開啟之前,需接通Arduino版

再來需在setup中設定電腦與Arduino的溝通模式
Serial.begin(115200);
*括弧內的115200代表著選用的Baud Rate(鮑率),代表每秒可傳輸115200 bit的資料

接下來,需調整Monitor中的Baud Rate,需與Serial.begin()內的鮑率相同,選擇「No line end...」()


若希望在一進入Monitor中,就顯示一段話,則可使用Serial.println("開場白");
*記得,要切換至英文鍵盤,而不要使用注音的英文,要不然部分字元會變亂碼

小練習1:輸入攝氏溫度,顯示華氏溫度
void setup() {
  Serial.begin(115200);
}
void loop() {
  if(Serial.available()){
    int num = Serial.parseInt(); // Serial.parseInt()僅讀取整數,忽略其他字元
    Serial.print("The celcius temperture is:");  //Serial.println會換行,Serial.print則否
    Serial.print(num*9/5+32);
    Serial.print("F");
  }
}

小練習2:輸入「A」點亮燈泡,輸入「b」時,熄滅燈泡
void setup(){
  Serial.begin(115200);
  pinMode(13, OUTPUT);
  digitalWrite(13, LOW);
}
void loop(){
  if(Serial.available() == true){
    char ch = Serial.read(); //char用來儲存字母或符號的字元
    
    if(ch == 'A'){ //若是一串文字,需要用「“」刮起來,若是一個字元,則使用「'」
      digitalWrite(13, HIGH);
    }else if(ch == 'b'){
      digitalWrite(13, LOW);
    }else{
      Serial.println("輸入無效字元");
    }
  }
}


學習連結:

Comments

Popular posts from this blog

Arduino 學習筆記#5 上拉電阻

Arduino 學習筆記#11 每按一次按鈕,切換一次燈的暗亮

Arduino 學習筆記#3 讀取接腳的狀態