前言

DiFi 實驗板除了內建一般較常見的實體按鈕外,也配置了以紅外線原理驅動的碰觸開關 (按鈕)。在這篇文章中,我們將介紹如何使用 Scratch 3 來控制 DiFi 內建的紅外線碰觸開關。

開發環境建置

如果你還沒有建置 WFduino + Scratch 3 的開發環境,請參考這篇文章

線路圖

因為是內建元件,所以我們只要用跳線帽將元件接腳直接連接 GPIO 即可,實際接線圖如下:

DiFi V51 紅外線開關與 GPIO

DiFi V51 紅外線開關與 GPIO

紅外線碰觸開關的接腳名稱為 IRSW,使用跳線帽時配對腳位編號為 IO4,其 WFduino 編號為 2。如果對腳位如何配對有不清楚的地方,可參考這裡的說明

而紅外線碰觸按鈕的實際位置請參考下圖:

DiFi V51 紅外線開關

DiFi V51 紅外線開關

範例程式

WFduino 控制 DiFi 內建紅外線碰觸開關 (Scratch 3)

WFduino 控制 DiFi 內建紅外線碰觸開關 (Scratch 3)

  1. 因為 GPIO 預設為輸出的模式,所以程式一開始先將腳位 2 設定為輸入的模式並等待一秒鐘。
  2. 之後程式則不斷地檢查輸入腳位是否為低電位 (0),用以判斷是否 “按下” 紅外線開關。而當開關被 “按下” 時 Scratch 貓咪說出 “你好” 一秒鐘。雖然這裡是用 “按下” 這個動作,但是實際上我們只要用東西遮住紅外線開關即可觸發開關,使其成為低電位。
  3. 當程式開始執行後,應可看到類似下列的結果:
Facebook 留言
Print Friendly, PDF & Email
Summary
WFduino + Scratch 3 + DiFi 控制紅外線碰觸開關
Article Name
WFduino + Scratch 3 + DiFi 控制紅外線碰觸開關
Description
DiFi 實驗板除了內建一般較常見的實體按鈕外,也配置了以紅外線原理驅動的碰觸開關 (按鈕)。在這篇文章中,我們將介紹如何使用 Scratch 3 來控制 DiFi 內建的紅外線碰觸開關。
Author
Publisher Name
Everlearn Studio
Publisher Logo