Kadence

震動開關

震動開關的結構如下圖所示,裡頭有一個金屬導電彈簧以及金屬導電腳,金屬彈簧延伸到塑膠外殼外部是一條比較細的金屬線,因此在晃動的時候,內部互相接觸進而短路導電,原理和之前所提到的按鈕類似,只是震動開關利用震動的方式,控制電路的開或關。

震動開關

範例影片展示

影片對應範例:https://blockly.webduino.io/?page=tutorials/shock-1

接線與實作

震動開關有一粗一細的針腳,粗的針腳接 11,細的針腳接 3.3V,為了避免開關開的時候瞬間短路,在電路裡頭加上一個電阻,按照下圖的接法與 GND 相連,在把震動開關放上麵包板時,可以清楚地看到一粗一細的針腳,不用擔心細的針腳無法感應,與粗的針腳同樣安插進入麵包板內即可。

由於 Webduino 支援開發板種類只會越來越多,接線圖先使用馬克一號與 Fly 示範,對於其他開發板來說,只要訊號腳接數字腳位,仍會有一樣的效果

馬克一號接線示意圖:

馬克一號接線震動開關

Fly 接線示意圖:

FLY 接線震動開關

實際接線照片:

馬克一號接線震動開關

馬克一號接線震動開關

基本操作

打開 Webduino Blockly ( https://blocklypro.webduino.io ),因為這個範例會用網頁「顯示文字」來根據開關的狀態,顯示不同的文字,所以要先打開 Webduino Blockly 的網頁互動測試區,下拉選單選擇「顯示文字」,此時在右下角會出現對應的積木功能可以選擇。

網頁互動顯示文字

在畫面中放入開發板積木,填入 Device ID,在開發板內放入震動開關的積木,腳位設定 11,按鈕開關變數名稱設定為 shake。

開發板的積木在「開發板控制」目錄下,震動開關積木在「輸入輸出 > 震動開關」的目錄下。

震動開關積木

放入一個「變數」的積木,下拉選單選擇「新變數」,設定新的變數名稱,並且賦予這個變數數值 0 ( 使用數學式積木 )。

變數的積木在「變數」目錄下,數值 0 的積木在「基本功能 > 數學式」的目錄下。

設定先變數

放入「當 shake 狀態為通電」的積木,表示震動開關已經偵測到震動,裡面擺入一個數學式,內容為「a = a + 1」,這表示每次偵測到震動開關通電時,a 的數值就會加 1,同時把 a 顯示在網頁裡。

加減的積木在「基本功能 > 數學式」目錄下。

取得震動次數

填入裝置 Device ID,確認開發板上線,點選右上方紅色按鈕執行,晃動或用手輕觸震動開關,就可以看到網頁的數字不斷的累加上去了。

範例解答 ( 雲端平台 ):https://blocklypro.webduino.io/?demo=demo-area-01#7Dwjro00zN

分享