接著上一篇ESP32學習記錄009-1~digitalRead,讀取接腳的電位往下做。
ESP32學習記錄009-2~用digitalRead,判斷接腳通電後,點亮LED燈。
從 3v3接一條線,接到接腳 5的地方。
我們再用 digitalRread的指令去讀取接腳 3的電位。
如果有接電的話,讀出來的值是 HIGH(1),就送電到接腳 14,點亮 LED燈。
如果沒有接電的話,讀出來的值是 LOW(路),LED就不會亮。
全部的程式碼如上。
第 5行,用 pinMode,設定接腳 5為 INPUT。
第 6行,用 pinMode,設定接腳 14為 OUPUT。
讀取資料用 INPUT,送出電壓用 OUTPUT。這裡要讀取接腳 5的資料,所以接腳 5設定為 INPUT。要從接腳 15送出電壓點亮 LED燈,所以接腳 14設定為 OUTPUT。
第 13行 if(digitalRead(5) == HIGH) {}
當小括號 ()裡的條件成立的時候,則執行大括號 {}裡的裡作。
==是條件判斷的意思。
也就是說,當用 digitalRead(5)指令,讀取接腳 5的值為 HIGH的時候。執行第 14行的動作。
wokwi的連結如下:
ESP32學習記錄009-2~用digitalRead,判斷接腳通電後,點亮LED燈
https://wokwi.com/projects/335431000213422674