|

【ESP32專欄】用 DigitalRead 功能製作「來客通知器」

   
作者:尤濬哲

本篇我們要利用ESP32的數位讀取(digitalRead)來製作來客通知器,也就是「當有人經過時會亮紅燈,沒人經過時亮綠燈」,本篇會結合數位寫入digitalWrite功能,並使用紅色、綠色LED顯示狀態。

數位讀取也稱為數位輸入、數位感測等,都是代表這種方式只能讀取狀態,而數位則代表狀態只有LOW或是HIGH兩種狀況,例如人體紅外線(SR-501模組)裝置只會提供"有人"(HIGH)或者"無人"(LOW)。相對數位讀取另外一種則是類比讀取AnalogRead,例如雨滴感測來說,它會提供雨滴大小的可能數值,ESP32來說就是介於0-4095之間,而0代表雨滴非常多、4095則代表目前是乾的,但可能也會讀到數值=1200之類,代表雨滴不大也不小,這單元則於下一節介紹。

至於使用者會疑惑哪些感測器是數位還是類比讀取?則必須查該感測模組的格文件或者詢問賣家,當然也可以靠經驗,例如上述的雨滴、瓦斯氣體(mq系列)、土壤...等等都是類比,而人體、觸控則是數位;有些模組則會兩種都提供,例如瓦斯氣體感測有提供DO(Digital Out)及AO(Analog Out)腳位,若是選擇使用DO則程式使用數位讀取(digitalRead),若是接在AO是選擇類比讀取(Analog),這部份會於後續介紹。

本文為會員限定文章

立即加入會員! 全站文章無限看~

                               

已經是會員? 按此登入

只需不到短短一分鐘...

輸入您的信箱與ID註冊即可享有一切福利!

會員福利
1

免費電子報

2

會員搶先看

3

主題訂閱

4

好文收藏

尤濬哲

Author: 尤濬哲

身兼助理教授/專欄作家/知名部落客,以及點點滴滴科技研發總監等身份,專長包括人工智慧、多媒體互動(Unity)、智慧互動裝置(APP、Arduino)、虛擬實境與擴增實境互動、IoT 實做開發。 學歷:中山大學資訊管理研究所 博士

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。