使用序列埠輸出資訊

在編寫程式的過程中經常會有需要得知目前某一個感測器或是變數內容的情形。在之前的方式都是以板子上的那個小小的5x5LED來顯示,為了等待一個數字往往需要花上許多的時間,因此,如果能夠透過序列埠傳輸的方式把這些數值傳送到電腦中顯示,那在程式的開發過程中就會變得輕鬆多了。

在使用micro:bit常常遇到要同時顯示溫度與光線等多個數據,但在主板上只有5×5的LED矩陣顯示,非常沒有效率,因此micro:bit提供了序列傳輸的功能,能夠將micro:bit讀取到的值,透過序列埠傳輸到電腦中顯示在電腦螢幕上,讓開發者可以更容易地閱讀到需要的資訊。

要在micro:bit中使用序列埠傳送資料,可以使用以下這些積木:

由上圖所示有許多的積木可以使用,但是在程式中對序列埠寫入一些資訊之後,這些資訊要如何傳送到電腦中,而且顯示出來讓我們看到呢?要完成這個目標需要三個步驟:

  1. 使用上述的積木放在程式中,然後把程式燒錄到micro:bit的板子上。

  2. 在你的電腦中安裝micro:bit的驅動程式,這此板可以擁有一個序列埠。

  3. 在電腦中安裝序列埠連線軟體(如Windows的PuTTY),連接到該序列埠即可。

接著就來做一個簡易的練習。

步驟一:編寫輸出到序列埠的程式

以下這個程式可以對序列埠輸出目前的亮度值以及溫度值,每一秒即更新一次:

步驟二:安裝micro:bit的序列埠驅動程式

這個動作在同一部電腦中只要做一次就好了

請把micro:bit連接到電腦上,然後前往網站: mbed Windows serial port drive下載及安裝驅動程式,裝完成後即可至裝置管理員查看並記錄mbed Serial Port為的編號,(在此例為COM9,你的電腦可能會是其它的數值),如下圖所示:

步驟三:使用序列埠連線程式進行連線

序列埠連線程式中,在Windows作業系統裡最常用的是PuTTY,其載點在此: putty載點

下載之後完成程式的安裝(其實只是一個可執行檔,直接放在桌面上就可以了,也沒有什麼安裝的手續啦)。執行PuTTY之後,可以看到以下的連線設定畫面:

在用紅色箭頭所指的地方就是要切換的選項,預設是Telnet,要把它改為Serial,接著就是設定COM的號碼以及連線速度115200即可。如下所示:

在設定完畢之後,請直接按下Open就可以看到執行結果了,如下所示:

有了這個方法,日後在編寫micro:bit程式的時候就不需要再等待那個又慢又小的LED顯示出我們想要的數字了。