圖1 App Inventor 中用來取得超音波感測器值的指令。
開始玩機器人範例的機器人只要將一個超音波感測器接在NXT 主機的4 號輸入端，再將馬達接在輸出端B 即可。請確認NXT 主機的藍牙已啟動，接著將NXT主機與Android 手機進行藍牙配對（註2），完成之後就可以把機器人放到一邊了。啟動藍牙之後，您可以從NXT主機的螢幕左上角看到藍牙的符號。 接下來依序介紹程式的各個功能：
STEP1 登入畫面：首次進入程式的畫面如圖2a， 這時只有「連線」按鈕可以按，其它所有按鈕都無法操作。點選「連線」按鈕後進入藍牙裝置清單（圖2b），請找到剛剛配對完成的NXT 主機名稱（本範例為abc）， 點選之後就會由Android 裝置對NXT 主機發起藍牙連線。順利連線成功的話，「連線」按鈕會變成不可按的狀態，其他按鈕則都可按（圖2c）。
圖2a程式首次執行的畫面。 圖2b 點選連線按鈕後進入藍牙裝置清單。 圖2c連線成功後的畫面。
STEP2 程式初始化：在點選連線清單之前（ListPickerConnect 的BeforePicking 事件），需先將清單內容指定為Android 裝置上的藍牙配對清單（圖3a）。點選之後則先測試連線是否成功，成功則將「連線」設為不可點選，「開始記錄」、「位置歸零」與「斷線」等按鈕設為可點選（圖3b）。
圖3a指定藍牙配對裝置清單。
STEP3 開始掃描：每當我們點擊一次「開始記錄」按鈕時， 就會讓B 馬達轉動2cm ， 這是根據預設輪胎直徑計算出的距離，在此是一個經驗值，您可能需要根據實際狀況來調整這個參數。接著將超音波感測器當下的數值搭配一個半形逗號組合到sensorValue 這個字串中。count 變數是用來計算一共記錄了幾筆資料，累計到五筆資料之後，count 變數值會設定為1 ，代表要重新開始記錄新的五筆資料（圖4a）。
圖4a啟動砲塔掃瞄並記錄感測器值。
圖4b 砲塔回歸原位。
STEP4 按鈕取得GOOGLE雲端圖表：Google Chart 雲端圖表讓我們可用超連結的方式來取得各式圖表。以本範例來說，我們只要將五筆超音波感測器值組合到chart 字串變數的後方，再由WebViewer 元件去取得這個超連結就可以了。說穿了就是去操弄這個字串，就能取得我們所需要的圖表。 讓我們來看看chart 這個字串中的一些重要參數（圖5a）：
圖5a本範例所用到的變數。
圖5b 按下按鈕顯示Google 雲端圖表。
STEP5 斷線：按下「斷線」按鈕之後，會中止藍牙連線（BluetoothClient.Disconnect指令），並使畫面上的各個元件恢復到程式一開始時的狀態（圖6）。
操作實際執行的時候，請先確認NXT 已經開機且藍牙也啟動了。接著在您的Android 裝置上點選畫面中的「連線」按鈕，會進到如圖3b 的藍牙清單畫面，點選您所要的NXT 主機名稱並連線成功後，就能點選「開始記錄」按鈕來取得超音波感測器值，每次點選都會將數值顯示在標題列上，如下圖紅框。點選五次之後才能點選「產生圖表」按鈕（圖7a），這時就可以看到精美的雷達圖了（圖7b、7c）。操作一次之後，請點選「位置歸零」按鈕，讓砲塔回到初始位置。
圖7a記錄五筆資料之後，才可點選「產生圖表」按鈕。 圖7b 取得雷達圖1 (42, 33, 95, 59, 64) 。圖7c取得雷達圖2 (97, 49 ,80, 32, 40) 。
本期專欄介紹了如何製作一個感測器值砲塔， 並結合Google 雲端圖表來產生漂亮的雷達圖。請參考GoogleChart API 的官方網站來看看更多有趣的圖表範例，也請繼續關注CAVE的機器人專欄！ 本程式已上架Google play，請到Google Play搜尋「CAVEDU教育團隊」就找得到我們的樂高機器人系列app了。歡迎大家到App Inventor 中文學習網的檔案庫下載本程式的aia原始檔與apk安裝檔。