1. 程式人生 > >藍芽控制arduino的安卓軟體(基於app inventor2 )(之一:andriod軟體設計篇)

藍芽控制arduino的安卓軟體(基於app inventor2 )(之一:andriod軟體設計篇)

藍芽控制arduino的安卓軟體(基於app inventor )

最近在無線電雜誌上看到關於app inventor 的內容,趕腳很厲害,從圖書館回來後就開始嘗試,發現真的不錯。因為之前在用arduino,所以我想能能不能用app inventor寫軟體通過WIFI或者藍芽控制arduino,所以就有了這篇文章,下面開始介紹:

功能描述:1、手機控制arduino上pin13燈的亮滅(可以使其他燈,也可以是其他微控制器)。

首先介紹軟體的製作過程:

1、登陸 http://appinventor.mit.edu/explore/ 來線上製作軟體(也可以下載離線版製作);

我們可以在首頁新建應用


然後進行操作。軟體的製作分為兩部分:介面設計和“組裝程式碼”,我們可以通過右上角(下圖)的兩個按鈕進行切換:

介面設計是我們製作應用時首先看到的介面:


在左側是常見的按鈕,標籤什麼的(和VB類似),可以拖拉進中間的設計框,拉過來的都將顯示在右側,最右側是原件的屬性,我們也可以刪除不用的原件。

程式碼組裝介面如下:


類似的,最左邊是程式碼原件,可以直接拉到框內進行組裝程式碼。

我們在設計應用介面和程式碼時可以通過三種方式來實時瞭解功能,其中最常用的是WIFI和安卓手機的搭配,也可以用資料線和手機當然如果沒有手機,也可以使用模擬。可以在左上方選擇方式:


例如,選擇第一個WIFI加手機後會出現二維碼和程式碼,隨便選一種方式進行連線:


基本上軟體設計就這幾部。具體怎麼設計可以參見百度文庫的教程(共4個小時),看完之後你會有基本的瞭解。

下面就具體簡介本軟體的製作: 1、首先是介面設計,將所有需要的控制元件全部拉到框內,然後在右側設定對應的屬性。 2、首先初始化軟體(就是剛進入軟體回做什麼)
其實就是聲明瞭一個全域性變數,變數名字叫做 OK; 下面是彈出一個框(就是那種出現後幾秒鐘後消失的那種提示),上面的內容是“歡迎使用本軟體!@zgc261”。 3、選擇藍芽裝置:
第一句是,選擇前,將配對的藍芽地址組成陣列列表,以供選擇; 第二句是,選擇後將選擇的地址賦給全域性NAME; 4、下面開始連線選擇的藍芽地址:

功能描述: 如果已經連線的話,則點選之後斷開連線; 若沒有連線,則點選之後進行連線,並顯示相關提示; 連線成功後,會顯示OK; 5、測試:
兩個按鍵的功能是:亮和滅,其實就是通過藍芽向單片機發送了A和B(字元),然後在微控制器斷進行解析。 這樣軟體基本就做好了,可以打包下載了。
謝謝大家。 ----------------------------------------------------------------------------------------------------------------------------- 大家可以參考 http://www.appinventor.com.cn/forum.php?mod=viewthread&tid=3242