Kadence

震動開關

震動開關有一個金屬導電彈簧以及金屬導電腳,金屬彈簧延伸到塑膠外殼外部是一條比較細的金屬線,在晃動的時候,由於內部互相接觸造成短路導電,進一步可偵測到相對應的訊號。

接線與實作

因為震動開關是屬於「開關」類別,在接線上必須使用一個電阻作為電路的保護,避免在開關接通的剎那造成線路短路。震動開關有兩支針腳,透過麵包板與杜邦線,將其中一支與 3.3V 連接,另外一支則連接 5 號訊號腳和電阻,電阻的另外一頭連接 GND。

Webduino Smart 與震動開關接線圖

Webduino Blockly 操作解析

在畫面中放入開發板積木,開發板下拉選單選擇「Smart」,連線方式選擇「Wi-Fi」,填入 Device ID,在開發板內放入震動開關的積木,腳位設定 5 號腳。

取得 Device ID、使用 IP 來進行 WebSocket 操控,請參考:Webduino Smart ( 初始化設定 )

Webduino Smart 與震動開關積木

震動開關有兩種狀態,一種是金屬片接觸到的瞬間,這裡稱為「通電」,另外一種是一般的狀態稱為「斷電」,然而震動開關顧名思義是偵測「震動」,所以在通電的瞬間是很短暫的。

如果將電阻的一側接 3.3V,震動開關的一側接 GND,則通電與斷電的呈現模式會剛好相反。

設定振動開關狀態

打開「網頁互動測試區」,下拉選單選擇「顯示文字」,透過每次的震動,讓顯示的數字不斷的增加 1

變數在「變數」目錄裡,數學式的相加在「基本功能 > 數學式」的目錄下。

設定振動開關偵測數值

填入裝置 Device ID,確認開發板上線,點選右上方紅色按鈕執行,用手輕輕撥動震動開關,或是將其拿起來晃動,就會看到數字不斷的疊加上去了。

範例解答:https://reurl.cc/KeKDZR

相關參考

分享