本篇我們要利用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註冊即可享有一切福利!
會員福利
免費電子報
會員搶先看
主題訂閱
好文收藏