前面有說過範例程式只是用來測試用的,而如果有自己需要的功能要自己寫
但是呢就算將程式改成自己的,要怎麼知道自己寫的是不是對的
大家可能會想說,看你接的東西有沒有亮就知道了
可是不是所有的感測器都會亮燈,應該說呢大部分都不會亮燈
所以呢這時就會需要將資料或是訊息顯示出來
看到現在有學過一些程式又會想說,就print出來就好了
但arduino沒辦法直接顯示,畢竟 沒有內建螢幕
這時就要介紹Serial這個東西
int LED = 3;
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED, HIGH);
Serial.println("LED燈開啟");
delay(1000);
digitalWrite(LED, LOW);
Serial.println("LED燈關閉");
delay(1000);
}
上面的Serial.begin就是宣告我要用串列埠然後傳送速率(鮑率)是9600
然後我要顯示的文字用Serial.println(在Serial上印出我打的訊息然後換行)顯示
然後arduino IDE有內建Serial Monitor(監視視窗),可以觀看用Serial發出的訊息
上圖可以看到 因為本肥宅使用的是linux作業系統 所以會是/dev/ttyACM0 而Windows呢連接的port會是COM
然後右下角可以看到選擇的鮑率,如果鮑率不對接收到的位元數就會不對,會導致訊息變成亂碼
可以看到 程式鮑率設9600但是接收的變成19200顯示的文字就變成亂碼了
所以要確保說寫的程式所設定的鮑率,要跟接收方的一樣.
明天呢 會繼續講Serial接收的部份