02 讀取數據

(2019/11/02)

一、讀取數位輸入

使用「數位輸入」積木可用來讀取數位輸入裝置所輸入的訊號值,讀取的數值只有1和0兩種訊號。「按鍵」是最常用的數位輸入裝置,以下要利用數位輸入積木讀取按鍵未按下及按下時的訊號值。

(一) 讀取外按按鍵的數位輸入值

  • 按鍵模組與開發板接線圖如下:

    1. 透過兩端有鱷魚夾的線來連接按鍵模組

      1. 補充說明:按鍵模組有三隻接腳GND、VCC、OUT,分別接到開發板上的GND、3V及P1腳位。

      2. 利用擴充板透過杜邦線來連接按鍵模組

          1. 補充說明:

          2. l 按鍵模組有三隻接腳GND、VCC、OUT,分別接到擴充板上的GND、3V3及P1腳位。

  • 在積木編輯區完成如下程式(程式9-2-1)

    • 補充說明:

    • 透過一個重複迴圈的積木,不斷讀取腳位1的「數位」訊號值。

    • 測試結果,按鍵未按下時,屏幕顯示0,按鍵按下後,屏幕顯示1。

    • 由以上的測試結果,就能利用外接的「按鍵」,做出很多像開發板A、B鍵一樣的控制了。

(二) 利用外接按鍵控制屏幕亮燈

l 作品說明:按下外接按鍵時,屏幕會亮紅燈,且播放一聲音,放開按鍵後,屏幕會關燈。

  • 在積木編輯區完成如下程式(程式9-2-2)

補充說明:

l 利用按鍵腳位的數位輸入值來判斷是否按下按鍵,按下的值為1,未按下的值為0 。

二、讀取類比輸入

使用「類比輸入」積木可用來讀取類比輸入裝置所輸入的訊號值,讀取的數值為 0~1 之間的浮點數。可變電阻器(電位計)、光敏電阻、聲音感測器(麥克風) 都是常見的類比輸入裝置,Web:Bit只有1號和2號引腳支援類比輸入。

(一) 讀取可變電阻器的類比輸入值

l 作品說明:轉動可變電阻器,並於屏幕上顯示其類比輸入值

可變電阻器與開發板的接線圖如下:(直接採用擴充板來連接)

補充說明:

l 可變電阻器有三隻接腳GND、VCC、S,分別接到擴充板上的GND、3V3及P1腳位。

在積木編輯區完成如下程式(程式9-2-3)

補充說明:

l 透過一個重複迴圈的積木,不斷讀取腳位1的「類比」訊號值。

l 測試結果,轉動可變電阻器。其值介於0與1之間,為減少顯示小數點後面的值,上面程式只取到小數後第二位。

(二) 利用可變電阻器做多段控制

l 作品說明:轉動可變電阻器在屏幕上會顯示多段數字,也就是可以做多段控制。

在積木編輯區完成如下程式(程式9-2-4)

補充說明:

l 轉動可變電阻器時,隨著順時針旋轉,其類比值越來越大,屏幕會呈現1、2、3、4及發出Do、Re、Mi、Fa的聲音,因此不像數位訊號只能做0、1的兩段控制,而可做出多段的控制。