首頁>Club>
4
回覆列表
  • 1 # 王百萬141319

    感測器是學習Arduino必備的工具,它是Arduino的五官,甚至比人類意義上的五官更為優秀,那經常有人說的數字感測器、模擬感測器是什麼呢?它們二者的區別是什麼呢?簡單的來說輸出數字量的感測器就是數字感測器,輸出模擬量的感測器就是模擬感測器。

    例如:當我們描述一個燈泡是否通電,我們一般會說,燈亮或者燈滅,像這樣,只能返回兩種狀態的量,我們稱為數字量。而如果有人說,這個燈好暗,你可以調亮一點嗎?那這個時候,我們所描述的就是一個區間的變化量,這就是模擬量。像這樣的案例在生活中還有很多,例如你去鄉村遊玩,看到一口池塘,你遠遠的看著的時候,可能會想,那個池塘有沒有水呢?這個時候,你需要的就是一個數字感測器,幫助你判斷有或者無水即可,而等你到了池塘旁邊,你可能會想,這個池塘水有多深?水有多少呢?這個時候你就需要一個模擬感測器來幫助你測量水深以及水量。

    也就是說,如果一個感測器只能告訴你有或者無,在程式當中,“有”用1、true表示,“無”用0、false表示,那麼我們就說這個感測器就是數字感測器;而如果一個感測器能告訴你一個連續變化的量,在程式當中原始返回值是0-1023,那麼我們就說這個感測器是模擬感測器。我們也可以說數字感測器是特殊的模擬感測器,它只能返回兩個值:0或1,如果用邏輯表示式表示就是false或true。

    感測器是學習Arduino必備的工具,它是Arduino的五官,甚至比人類意義上的五官更為優秀,那經常有人說的數字感測器、模擬感測器是什麼呢?它們二者的區別是什麼呢?簡單的來說輸出數字量的感測器就是數字感測器,輸出模擬量的感測器就是模擬感測器。那什麼是數字量,什麼又是模擬量呢?

    例如:當我們描述一個燈泡是否通電,我們一般會說,燈亮或者燈滅,像這樣,只能返回兩種狀態的量,我們稱為數字量。而如果有人說,這個燈好暗,你可以調亮一點嗎?那這個時候,我們所描述的就是一個區間的變化量,這就是模擬量。像這樣的案例在生活中還有很多,例如你去鄉村遊玩,看到一口池塘,你遠遠的看著的時候,可能會想,那個池塘有沒有水呢?這個時候,你需要的就是一個數字感測器,幫助你判斷有或者無水即可,而等你到了池塘旁邊,你可能會想,這個池塘水有多深?水有多少呢?這個時候你就需要一個模擬感測器來幫助你測量水深以及水量。

    也就是說,如果一個感測器只能告訴你有或者無,在程式當中,“有”用1、true表示,“無”用0、false表示,那麼我們就說這個感測器就是數字感測器;而如果一個感測器能告訴你一個連續變化的量,在程式當中原始返回值是0-1023,那麼我們就說這個感測器是模擬感測器。我們也可以說數字感測器是特殊的模擬感測器,它只能返回兩個值:0或1,如果用邏輯表示式表示就是false或true。

    上方標明瞭digital,管腳上的標識是0-13,這就是數字感測器要連線的區域;下方標明瞭analog,管腳上的標識是A0-A5,有的只有數字0-5,那就是模擬感測器連線的區域,如果你接錯了區域,就不會獲取到正確的返回值。

    那如何來辨識是數字感測器還是模擬感測器呢?一個最簡單的辦法就是看感測器的管腳標識,如果是除了VCC和GND管腳之外,剩下的是“AO”,那就是模擬感測器,如果是“DO”,那就是數字感測器,當然由於生產標準不統一,有的廠家生產出的就是標明是”IO”、“IN”、“OUT”、“S”等標識,這就需要我們去測試了,當然你也可以觀看初始化工作室製作的認識各種感測器的影片瞭解。

    常見的數字感測器有:震動感測器、按鈕感測器、碰撞感測器、觸控感測器、超聲波感測器,常見的模擬感測器有:聲音感測器、顏色感測器、雨滴感測器、水位感測器等,你可能奇怪,為什麼把超聲波感測器放到數字感測器裡,它不是返回的是一個變化的距離值嗎?這個就要請你閱讀我的另一篇文章有關於超聲波的原理講述,你要知道的就是這個距離值不是超聲波感測器直接返回的,而是透過數字量返回值計算出來的。當然,還有一些感測器即可以輸出數字量,也可以輸出模擬量,這個請你要注意,例如初始化工作室曾經分享過的聲音、雨滴等感測器都是這樣的。為避免廣告之嫌,我就不上圖了,請到某寶搜尋相關感測器的名稱即可找到,後面請加上“Arduino”關鍵詞,例如“超聲波感測器 Arduino”,要不然搜尋到的很多就是工業用感測器了。

  • 中秋節和大豐收的關聯?
  • 河洛文化節展覽會在哪裡?