延續上一篇

 

米免積木卡車改裝 <Arduino程式>

 

 

接下來就是遙控器,手機 APP 程式撰寫。

我們使用原先 Google 提供的應用軟體,現在由麻省理工維護及營運的 MIT App Inventor 來建構我們的 APP 程式。

這是以拼圖的方式撰寫程式,相當容易上手,而且不用安裝,直接在網頁上操作使用。

網路上也有相當多的資料可參考,例如:http://www.appinventor.tw/ai2

 

首先我們先建構操作介面,大致上如下

2021C1

2021C2

裡面包含了:

一個 藍牙客戶端 (使用手機內建的藍牙來連接我們裝於積木上的 HC-06 藍牙模組)

一個 清單選擇器 (用來選擇藍牙的連接對象)

六個 按鈕 (分別控制 前/後/左/右 及車斗的 上升/下降)

及一些 表格配置(為了使按鈕排列在我們想要的位置上)

但是這邊有一個問題是,在畫面上看到的排列跟實際下載到手機上時,會有很大的不同,所以需要重覆執行調整及檢視的動作來完成這個介面。

另外元件皆有其屬性可以調整,這部份可以自已玩玩看。

 

程式設計的部份很簡單,首先是藍牙的部份

2021C3

這個區塊是當我們點選 清單選擇器 時,將可連線的藍牙裝置列出來供使用者選擇。

 

2021C4

再來當使用者點選了某一個裝置之後,將選中的裝置資訊傳給藍牙連線的函式。並於成功連線後將 清單選擇器 的背景顏色設定為黃色,讓使用者清楚現在是已連線狀態。

 

接下來是 按鈕 的對應動作

2021C5

當前進 按鈕 被使用者按下,就從藍牙傳送出一個 "F" 字元;當後退 按鈕 被按下則傳送 "B" 字元

當這兩個 按鈕 任一個被放開時,皆傳送 "S" 這個字元,代表停止前進或後退的指令

 

2021C6

當左轉 按鈕 被使用者按下,就從藍牙傳送出一個 "L" 字元;當右轉 按鈕 被按下則傳送 "R" 字元

當這兩個 按鈕 任一個被放開時,皆傳送 "C" 這個字元,代表直行

 

2021C7

當車斗上升 按鈕 被使用者按下,就從藍牙傳送出一個 "U" 字元;當車斗下降 按鈕 被按下則傳送 "D" 字元

當這兩個 按鈕 任一個被放開時,皆傳送 "P" 這個字元,代表停止車斗升降的動作

 

Screenshot_20210126-092338

手機上執行的畫面就長這樣囉~

你也可以在 Screen 的元件屬性->背景圖片放上一張適合的圖片(例如:儀表板圖),畫面會更好看哦!

到這邊,我們就完成了米免積木卡車的改裝啦~

 

arrow
arrow
    創作者介紹
    創作者 肯特王 的頭像
    肯特王

    肯特王的簿

    肯特王 發表在 痞客邦 留言(0) 人氣()