| 3. 數位輸入 |
| 3. 數位輸入 |
按鈕模組開與關
按鈕模組開與關
顯示按鈕狀態
顯示按鈕狀態
現在,我們知道按鈕被按下或放開時
現在,我們知道按鈕被按下或放開時
LinkIt7697會接收到低電位(0)或高電位(1)
LinkIt7697會接收到低電位(0)或高電位(1)
讓我們加入判斷條件,讓LinkIt7697直接顯示被按下或是放開吧 !
讓我們加入判斷條件,讓LinkIt7697直接顯示被按下或是放開吧 !
判斷按鈕是否按鈕
判斷按鈕是否按鈕
因為按鈕的狀態值為0、1(代表低電位、或是高電位)兩種狀態,因此使用「如果... 否則...」
因為按鈕的狀態值為0、1(代表低電位、或是高電位)兩種狀態,因此使用「如果... 否則...」
使用條件判斷
使用條件判斷
✅ 加入積木:
✅ 加入積木:
- 「如果...否則...」
加入判斷的條件,判斷按鈕是否按下?
加入判斷的條件,判斷按鈕是否按下?
✅ 加入積木:
✅ 加入積木:
- 「數位讀取Pin2」 = 「高電位」
在上一個步驟,我們已經知道:
「按鈕按下」會顯示「0」,代表「低電位」
「按鈕放開」會顯示「1」,代表「高電位」
因此,如果讀取到的是「高電位」表示「按鈕放開」,所以要顯示「按鈕放開」;否則顯示「按鈕按下」。
因此,如果讀取到的是「高電位」表示「按鈕放開」,所以要顯示「按鈕放開」;否則顯示「按鈕按下」。
✅ 加入積木:
✅ 加入積木:
- 在「執行」加入「序列埠印出(換行) "按鈕放開"」
- 在「否則」加入「序列埠印出(換行) "按鈕按下"」
最後,為了方便觀察,記得加入延遲時間哦!
最後,為了方便觀察,記得加入延遲時間哦!
✅ 加入積木:
✅ 加入積木:
- 「延遲毫秒 100」
完成!上傳程式積木,觀察效果吧!
完成!上傳程式積木,觀察效果吧!
[初始化]
[初始化]
- 沒有任何積木
[重複執行]
[重複執行]
- 如果放開按鈕(Pin2等於高電位),螢幕顯示「按鈕放開」
- 否則螢幕顯示「按鈕按下」
- 延遲100毫秒
作品成果
作品成果
使用按鈕控制內建LED
使用按鈕控制內建LED
上一步我們讓按鈕按下時,畫面顯示是否按下。
上一步我們讓按鈕按下時,畫面顯示是否按下。
接下來,我們讓按鈕按下時,同時開啟內建的LED燈呢吧!
接下來,我們讓按鈕按下時,同時開啟內建的LED燈呢吧!
✅ 加入積木:
✅ 加入積木:
- 按鈕放開時,「內建LED狀態 低電位」
- 按鈕按下時,「內建LED狀態 高電位」
完成了!
完成了!
確認你的積木程式與圖片是否相同。
確認你的積木程式與圖片是否相同。
✅ 把製作好的程式傳送到LinkIt7697中吧!
✅ 把製作好的程式傳送到LinkIt7697中吧!
① 確認COMport正確
① 確認COMport正確
② 點擊上傳
② 點擊上傳
③ 傳送過程中可以在燒錄狀態中確認進度
③ 傳送過程中可以在燒錄狀態中確認進度
✅ 開啟觀測窗,觀察序列埠印出的內容
✅ 開啟觀測窗,觀察序列埠印出的內容
*注意:如果程式未傳送完成就開啟觀測窗,會造成錯誤哦
作品成果
作品成果