| 3. 數位輸入 |

按鈕模組開與關


顯示按鈕狀態


現在,我們知道按鈕被按下或放開時

LinkIt7697會接收到低電位(0)或高電位(1)

讓我們加入判斷條件,讓LinkIt7697直接顯示被按下或是放開吧 !




判斷按鈕是否按鈕

因為按鈕的狀態值為0、1(代表低電位、或是高電位)兩種狀態,因此使用「如果... 否則...」


使用條件判斷

✅ 加入積木:

    • 「如果...否則...」

加入判斷的條件,判斷按鈕是否按下?


✅ 加入積木:

    • 「數位讀取Pin2」 = 「高電位」


在上一個步驟,我們已經知道:
  「按鈕按下」會顯示「0」,代表「低電位」
  「按鈕放開」會顯示「1」,代表「高電位」

因此,如果讀取到的是「高電位」表示「按鈕放開」,所以要顯示「按鈕放開」;否則顯示「按鈕按下」。


✅ 加入積木:

    • 在「執行」加入「序列埠印出(換行) "按鈕放開"」
    • 在「否則」加入「序列埠印出(換行) "按鈕按下"」

最後,為了方便觀察,記得加入延遲時間哦!


✅ 加入積木:

    • 「延遲毫秒 100」

完成!上傳程式積木,觀察效果吧!


[初始化]

    • 沒有任何積木

[重複執行]

    • 如果放開按鈕(Pin2等於高電位),螢幕顯示「按鈕放開」
    • 否則螢幕顯示「按鈕按下」
    • 延遲100毫秒


作品成果


使用按鈕控制內建LED

上一步我們讓按鈕按下時,畫面顯示是否按下。

接下來,我們讓按鈕按下時,同時開啟內建的LED燈呢吧!

✅ 加入積木:

    • 按鈕放開時,「內建LED狀態 低電位」
    • 按鈕按下時,「內建LED狀態 高電位」

完成了!


確認你的積木程式與圖片是否相同。

✅ 把製作好的程式傳送到LinkIt7697中吧!

① 確認COMport正確

② 點擊上傳

③ 傳送過程中可以在燒錄狀態中確認進度

✅ 開啟觀測窗,觀察序列埠印出的內容


*注意:如果程式未傳送完成就開啟觀測窗,會造成錯誤哦


作品成果