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...」()
在開啟之前,需接通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
Post a Comment