ESP32學習記錄008-2~用序列埠監控視窗控制 LED燈開啟或關閉

序列埠監控視窗分成兩個部份,一個用來顯示值,一個用來輸入值。
這次就用輸入值的部份,輸入 ON、OFF來控制 LED燈。


這次的程式碼跟完成品如上。
在序列埠輸入 ON後,開啟 LED燈。輸入 OFF後,關閉 LED燈。


第 12行 if(Serial.available())。
Serial.available()這一個參數,是用來判斷序列埠有沒有輸入值,如果有的話,進行{}的動作。

第 13行,String inputword = Serial.readStringUntil(‘\n’)。
String inputword,指的是設定一個字串叫 inputword,inputword的值等於 Serial.readStringUitil(‘\n’)讀取序埠中輸入的值。
Seril.readStringUntil(),指的是一直讀取到括號中之前的文字。
舉個例子:
Seril.readStringUntil()中的括號的值,如果是用 ‘\n’,我們如果在序列埠輸入 ON,然後按下 enter。
我們抓到字串的值就是 ON。
Seril.readStringUntil()中的括號的值,如果是用 ‘A’,我們如果在序列埠輸入 ONA,然後按下 enter。
我們抓到字串的值就是 ON。

第 15行 if (inputword == “ON”),這裡有兩個地方要注意一下。
首先是 ==,這個是判斷式中,等於的意思。還可以用的符號有 >=、<=、!=(不等於)等等。另外就是判斷字串的時候,要加上 “”。
舉例如下:
X > Y,X大於 Y。
X >=Y,X大於等於 Y。
X <=Y,X小於等於 Y。
X !=Y,X不等於 Y。( “!”代表不等於的意思)
X ==Y,判斷 X是不是等於 Y。有 2個等於。
X =Y,一個等於的時候,是把 X的值設定成 Y的值。

wokwi的連結如下:
ESP32學習記錄008-2~用序列埠監控視窗控制 LED燈開啟或關閉
https://wokwi.com/projects/335330609459102291

發表迴響