延續上一篇
米免積木卡車改裝 <Arduino程式>
接下來就是遙控器,手機 APP 程式撰寫。
我們使用原先 Google 提供的應用軟體,現在由麻省理工維護及營運的 MIT App Inventor 來建構我們的 APP 程式。
這是以拼圖的方式撰寫程式,相當容易上手,而且不用安裝,直接在網頁上操作使用。
網路上也有相當多的資料可參考,例如:http://www.appinventor.tw/ai2
首先我們先建構操作介面,大致上如下
裡面包含了:
一個 藍牙客戶端 (使用手機內建的藍牙來連接我們裝於積木上的 HC-06 藍牙模組)
一個 清單選擇器 (用來選擇藍牙的連接對象)
六個 按鈕 (分別控制 前/後/左/右 及車斗的 上升/下降)
及一些 表格配置(為了使按鈕排列在我們想要的位置上)
但是這邊有一個問題是,在畫面上看到的排列跟實際下載到手機上時,會有很大的不同,所以需要重覆執行調整及檢視的動作來完成這個介面。
另外元件皆有其屬性可以調整,這部份可以自已玩玩看。
程式設計的部份很簡單,首先是藍牙的部份
這個區塊是當我們點選 清單選擇器 時,將可連線的藍牙裝置列出來供使用者選擇。
再來當使用者點選了某一個裝置之後,將選中的裝置資訊傳給藍牙連線的函式。並於成功連線後將 清單選擇器 的背景顏色設定為黃色,讓使用者清楚現在是已連線狀態。
接下來是 按鈕 的對應動作
當前進 按鈕 被使用者按下,就從藍牙傳送出一個 "F" 字元;當後退 按鈕 被按下則傳送 "B" 字元
當這兩個 按鈕 任一個被放開時,皆傳送 "S" 這個字元,代表停止前進或後退的指令
當左轉 按鈕 被使用者按下,就從藍牙傳送出一個 "L" 字元;當右轉 按鈕 被按下則傳送 "R" 字元
當這兩個 按鈕 任一個被放開時,皆傳送 "C" 這個字元,代表直行
當車斗上升 按鈕 被使用者按下,就從藍牙傳送出一個 "U" 字元;當車斗下降 按鈕 被按下則傳送 "D" 字元
當這兩個 按鈕 任一個被放開時,皆傳送 "P" 這個字元,代表停止車斗升降的動作
手機上執行的畫面就長這樣囉~
你也可以在 Screen 的元件屬性->背景圖片放上一張適合的圖片(例如:儀表板圖),畫面會更好看哦!
到這邊,我們就完成了米免積木卡車的改裝啦~
留言列表