App Inventor學習記錄179-分貝計外掛 Sound Pressure Level使用記錄

目前 app inventor的 sensor方塊中,還沒有加上可以量測聲音大小的分貝計,所以看到這個外掛的時候,就馬上下載回來試用看看。

記錄一下:
App Inventor學習記錄179-分貝計外掛 Sound Pressure Level使用記錄


這次範例的完成品如下。

程式一開始的時候,先判斷一下手機有沒有可以量分貝計的功能。可以用的話會在上方顯示可以用,不支援的話會就是顯示不支援。

按下 start按鈕之後,就會開始量測分貝。可以量測的值有 db、dbA、dbC三種。
我三種都放上來,至於有什麼差別,請看維基百科:分貝


畫面編排的部份如下。

按鈕、標籤加上 Sound pressure level這個外掛。


全部的程式方塊如下。


when screen1.initialize當螢幕初始化的時候。

因為還不知道手機能不能使用 sound pressure level分貝計的功能,所以我們一開始的時候,就先把按鈕 1和按鈕 2的啟用設定為 false,讓這兩個按鈕不能被按下。

如果 sound pressure level.available的值等於 true,也就是手機可以使用分貝計這個功能的時候,我們把 label 9標籤 9的文字,設定成可使用。再把按鈕 1和按鈕 2的啟用設定為 true。

如果手機不能使用這個功能的話,就把 label 9的文字設定成不支援。


當按鈕按下的時候。

set sound pressure level 1.enabled,分貝計是否啟用設定,true是啟用,false是關閉。


when sound pressure level.sound pressure level updated,當分貝計的值產生變化的時候。

把這三個標籤的文字,設定成這三個參數值。
decibeis,是我們常用的分貝。
其它兩個,就請參考維基百科的說明。

不想要重新拉程式方塊,或要需要範例 aia檔的話,請前往第 2頁哦!

發佈留言