01 輸入裝置的應用

(2020/05/26)

一、輸入裝置

  • 分類

    • 【數位輸入(DIGITAL IN)】(就像開關 ON/OFF),相關腳位如下:

    • 【類比輸入(ANALOG IN)】,相關腳位如下:

  • 操控方式

    • 人可操控的:按鍵、搖桿、滑桿(可變電阻)、遙控器

    • 環境控制的:聲音(麥克風)、光度、溫度、紅外線、各式偵測器

    • 除了【按鍵】及一些【關關】為【數位輸入(DIGITAL IN)】,其他大都為【類比輸入(ANALOG IN】),有些感應器是可以同時採用【數位輸入(DIGITAL IN)】或【類比輸入(ANALOG IN】)

二、【按鍵】的使用

  • 【按鍵】屬於【數位輸入】,其值為0或1

  • 首先先要取得按鍵的值 (按鍵接在腳位2),並且由大熊來將其值顯示出來

    • 接線如下:

    • 程式如下:

  • 執行後,發現

    • 按鍵未按下時,其值為0

    • 按鍵按下時,其值為1,而且發現開發板上有一顆LED燈會亮起,代表這顆LED燈接在D2腳位,這顆燈的功用就跟Arduino的D13的LED燈同效用,可做簡單程式的測試。

  • 按鍵的應用

    • 按鍵按下時,大熊會向上跳

  • 將程式寫入開發板,並且離線操作

    • 題目:按下按鍵,D2顯示燈亮起;放開按鍵,D2顯示燈滅掉

    • 接線如下:(將按鍵改接到D4腳位)

    • 程式如下

    • 上傳過程

    • 請同學想一想,要如何修改程式為按鍵時燈亮起,再按一下則燈滅掉。

  • 其他數位輸入裝置來取代(腳位不變,只改數位輸入裝置)

    • 霍爾感應器

    • 紅外線感應器

    • PIR感應器

三、【光敏電阻】的使用

  • 【光敏電阻】屬於【類比輸入】,其值介於0(最亮)到4095(最暗)間

  • 首先先要取得【光敏電阻】的值 (【光敏電阻】接在腳位32),並且由大熊來將其值顯示出來

    • 接線如下:

    • 程式如下:

      • 也可以用下面程式來表示

  • 光敏電阻的應用

    • 利用光敏電阻的值來切換背景畫面

  • 將程式寫入開發板,並且離線操作

    • 題目:天黑請開燈

    • 接線如下:(光敏電阻一樣接在32腳位)

    • 程式如下:

  • 其他數位輸入裝置來取代(腳位不變,只改數位輸入裝置)

    • 可變電阻器(電位計)

    • 紅外線感應器

      • 白線:接近0,自己的燈亮起

      • 黑線:接近4095,自己的燈不亮

四、【DHT11溫濕度感測器】的使用

  • 量測環境溫濕度,並請大熊顯示出來

    • 接線說明

    • 程式說明

      • 但此積木好像有問題,會呈現出兩種值來?

五、【超音波測距感應器】的使用

  • 量測距離,並請大熊顯示出來

    • 接線說明

    • 程式說明