02 讀取數據
(2019/11/02)
一、讀取數位輸入
使用「數位輸入」積木可用來讀取數位輸入裝置所輸入的訊號值,讀取的數值只有1和0兩種訊號。「按鍵」是最常用的數位輸入裝置,以下要利用數位輸入積木讀取按鍵未按下及按下時的訊號值。
(一) 讀取外按按鍵的數位輸入值
按鍵模組與開發板接線圖如下:
透過兩端有鱷魚夾的線來連接按鍵模組
補充說明:按鍵模組有三隻接腳GND、VCC、OUT,分別接到開發板上的GND、3V及P1腳位。
利用擴充板透過杜邦線來連接按鍵模組
補充說明:
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的兩段控制,而可做出多段的控制。