,我有以下功能塊在我的基礎ESP8266 NodeMCU代碼:字符串格式的價值由字符替換的snprintf
snprintf (temp, 800,
"<html>\
<head>\
<meta http-equiv='refresh' content='25'/>\
<title>NodeMCU DHT11 Sensor \and Relay Board</title>\
<style>\
body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }\
li { margin: 10px 0;}\
</style>\
</head>\
<body>\
<h1>Hello from NodeMCU!</h1>\
<p>Temperature: %02d ℃<br>\
Humidity: %2d %<br></p><ol>\
<li><a href='/control?relay=5&state=%d'>Turn Relay 1 On\/Off</a>\
<li><a href='/control?relay=4&state=%d'>Turn Relay 2 On\/Off</a></ol>\
<p> Uptime: %02d:%02d:%02d </p>\
</body>\
</html>",
t, h, !digitalRead(5), !digitalRead(4), hr, min % 60, sec % 60
);
我希望能與關替換文本,反之亦然基礎上,來自digitalRead(5)
的引腳狀態。因此,我不必寫Turn Turn 1 On/Off,而應該使用digitalRead(pinNum)
來獲得狀態,並根據狀態設置或禁用文本。
要簡單的更換可能是隻使用三元運算到正確的字符串傳遞到snprintf作爲參數:'digitalRead(5)? 「on」:「off」' – CBroe
我將使用什麼格式? '%C'! –