App Inventor學習記錄55,用閃光燈外掛和計時器元件,可以發出SOS閃光的APP

接著上一篇,既然可以控制閃光燈了,我們就利用一下 TaifunFlashlight這個控制閃光燈開啟及關閉的外掛,加上計時器的元件,我們來做一下可以發出 SOS閃光的 APP。

記錄一下:
App Inventor學習記錄55,用閃光燈外掛和計時器元件,可以發出SOS閃光的APP


我是有看到其它人分享的做法,但我無法理解。所以這次我用一個很笨的方法做。

主要是利用摩斯密碼中 SOS的編碼,三長三短三長來做。
其中長聲的時間是短聲時間的 3倍長。這裡就把它改成長亮的時間是短亮時間的 3倍長來做

畫面編排的部份如下:

1個標籤元件,它的背景設定先設定成黑色。
因為模擬器上沒有閃光燈的功能,所以我這裡先拉一個標籤元件,利用更新它的背景顏色來示意閃光燈的使用情形。最後,再把標籤改顏色的程式,改成閃光燈開及關就可以了。

1個按鈕元件,來當觸發的條件。
1個計時器元件。計時器的計時間隔,設定為 200ms。
1個安裝 TaifunFlashlight外掛後,拉進來的閃光燈開關元件。

TaifunFlashlight這個外掛的下載點
大家可以在 Puravida這個網站上找到。

另,至於怎麼匯入 app inventor外掛,請參考下面這一篇。
小技巧,怎麼匯入 app inventor的外掛(extension)到程式中


全部的程式碼如下:


左側程式碼說明:

建立一個變數,叫做”時間變數”,它的預設值是 0。

當螢幕初始化的時候:
把標籤 1的背景顏色,設定成黑色。這個是關閉閃光燈的示意。

當按鈕 1被點擊的時候:
把計時器 1的啟用計時,設定為真。


右側的程式碼說明:

當計時器 1開始計時的時候。
讓時間變數的值,每計時一次就加 1。現在計時器的計時間格是 200ms
所以我們設定讓閃光燈在時間變數等於 1的時候開啟,時間變數等於 4的時候關閉。
讓閃光燈在時間變數等於 5的時候開啟,時間變數等於 8的時候關閉。
讓閃光燈在時間變數等於 9的時候開啟,時間變數等於 12的時候關閉。
這部份就是發出 S閃光的部份。

讓閃光燈在時間變數等於 13的時候開啟,時間變數等於 14的時候關閉。
讓閃光燈在時間變數等於 15的時候開啟,時間變數等於 16的時候關閉。
讓閃光燈在時間變數等於 17的時候開啟,時間變數等於 18的時候關閉。
這部份就是發出 O閃光的部份。

讓閃光燈在時間變數等於 19的時候開啟,時間變數等於 22的時候關閉。
讓閃光燈在時間變數等於 23的時候開啟,時間變數等於 26的時候關閉。
讓閃光燈在時間變數等於 27的時候開啟,時間變數等於 30的時候關閉。
時間變數等於 30的時候,再把時間變數設回到 0。同時關閉計時器。
這部份就是發出 S閃光的部份。


之前看新聞的時候,有看到小女孩被壞人關起來的事件。那個時候,也剛好在用這個外掛,所以想說是不是來寫個能發出求救訊息的功能。

後來想想,如果手上還有手機的話,直接撥打求救電話不就好了。
用燈光發出 SOS還真不好用,特別是城市中的光害那麼多,閃了也不見得會被看到,被看到了也不見得懂……還不如寫個按下一個按鈕,就可以把自已目前的地址,時間傳送出去的 app。
不過這些都是我寫完了之後才想到的……

發出緊急訊息的 app之後,我還是會寫的。有女兒之後,就比較容易擔心東擔心西的。

這次的 aia檔的下載連結如下:
點我下載 NO_55_Flashlight_with_sos.aia

參考書籍如下:
手機應用程式設計超簡單 App Inventor 2零基礎入門班
TQC+ 創意App程式設計認證指南
TQC+創意App程式設計認證指南解題秘笈
手機應用程式設計超簡單:App Inventor 2初學特訓班
手機應用程式設計超簡單:App Inventor 2小專題特訓班
手機應用程式設計超簡單:App Inventor 2資料庫專題特訓班

之前介紹過的一些 appinventor的使用記錄,都整理在下面這個頁面上了。
APP INVENTOR學習記錄及資源整理頁面

發表迴響