[問題] Arduino 註解程式碼後動作不正常已刪文
各位版上的大大下午好
我是Arduino初心者,買了一個教學盒按表操課。
如果什麼都不改的話確實可以動作,但是,我覺得他的wifi連線動作太慢,
所以做了一些修改,結果最後把Serial.println這行註解掉後動作就不正常了。
原始程式碼如下
// Flag's Block 產生的草稿碼
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include "data/webpages.h"
int resistor_of_skin;
unsigned long Time_counter;
int lie_value;
ESP8266WebServer _esp8266WebServer(80);
void handleRoot() {
#ifndef WEBPAGE_IN_PROGMEM
_esp8266WebServer.send(200, "text/html", mainPage);
#else
_esp8266WebServer.send_P(200, PSTR("text/html"), mainPage);
#endif
}
void handleNotFound() {
#ifndef WEBPAGE_IN_PROGMEM
_esp8266WebServer.send(404, "text/html", errorPage);
#else
_esp8266WebServer.send_P(404, PSTR("text/html"), errorPage);
#endif
}
void handleSetting() {
#ifndef WEBPAGE_IN_PROGMEM
_esp8266WebServer.send(200, "text/html", settingPage);
#else
_esp8266WebServer.send_P(200, PSTR("text/html"), settingPage);
#endif
}
void lie_return() {
_esp8266WebServer.send(200, u8"text/plain", String(lie_value));
}
void lie_transfer(int resistor_of_skin) {
resistor_of_skin = (resistor_of_skin < 10 ? 10 : ( resistor_of_skin > 40 ?
40 : resistor_of_skin));
lie_value = (map(resistor_of_skin, 10, 40, 180, 360));
}
// setup() 會先被執行且只會執行一次
void setup() {
Serial.begin(9600);
pinMode(A0, INPUT);
Time_counter = millis();
while (!WiFi.softAP(u8"LocalKing", u8"12345678", 7,false));
_esp8266WebServer.on("/lie", lie_return);
_esp8266WebServer.on("/", handleRoot);
_esp8266WebServer.onNotFound(handleNotFound);
_esp8266WebServer.on("/setting", handleSetting);
_esp8266WebServer.begin();
}
// loop() 裡面的程式會不斷重複執行
void loop() {
_esp8266WebServer.handleClient();
if (millis() + Time_counter > 1000) {
resistor_of_skin = analogRead(A0);
Serial.println(resistor_of_skin);
lie_transfer(resistor_of_skin);
Time_counter = millis();
}
我作了以下動作
1.把Time_counter全部拿掉,我覺得millis()+Time_counter似乎是多餘的。
應該只要留millis()就可以了。
執行正常,但是網頁資料傳輸還是慢。
2.註解//Serial.println(resistor_of_skin);
此時,wifi的ID就完全看不到了。
把註解拿掉,Wifi的ID又可以看到了。
請問高手這是發生什麼事,不應該註解掉Serial.println Wifi就看不到阿
煩請解惑感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.232.28.188 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1595740963.A.22E.html
※ 編輯: yimean (118.232.28.188 臺灣), 07/26/2020 13:28:49
推
07/26 14:10,
4年前
, 1F
07/26 14:10, 1F
→
07/26 17:08,
4年前
, 2F
07/26 17:08, 2F
→
07/26 17:08,
4年前
, 3F
07/26 17:08, 3F
→
07/26 17:08,
4年前
, 4F
07/26 17:08, 4F
推
07/26 19:02,
4年前
, 5F
07/26 19:02, 5F
→
07/26 19:24,
4年前
, 6F
07/26 19:24, 6F
→
07/26 22:48,
4年前
, 7F
07/26 22:48, 7F
→
07/27 09:42,
4年前
, 8F
07/27 09:42, 8F
推
07/27 13:14,
4年前
, 9F
07/27 13:14, 9F
→
07/27 13:15,
4年前
, 10F
07/27 13:15, 10F
→
07/27 16:13,
4年前
, 11F
07/27 16:13, 11F
我來更新一下最新狀況,依照god145145大大的指導,連線速度果然快很多。
我去看Serial.println的內容也就沒有這麼瘋狂執行了。
旗標的Code其實存在著問題。
但是Wifi的連線上問題還是有,只是變不一樣了。
我也不曉得Windows更新過後隔了一天竟然會有不一樣的結果
把Serial.println註解掉後現在看的到Hot Spot的ID也連的上了。
但是卻無法顯示內容=.=
我都不知道該說什麼好,我只要把註解拿掉,一切都恢復正常。
請問有大大有經驗嗎?
※ 編輯: yimean (118.232.28.188 臺灣), 07/27/2020 21:09:50
→
07/27 21:10,
4年前
, 12F
07/27 21:10, 12F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章