Tôi đang làm việc với một số mã cho các nút cảm biến nhiệt độ từ xa. Chúng bật và tắt giao diện gỡ lỗi tùy thuộc vào việc có bất cứ thứ gì được kết nối với cổng nối tiếp hay không.
Mã này trên Github ở đây . Dòng 111 là dòng quan tâm:
if (Serial) debug = 1; else debug=0; //if serial UART to USB is connected show debug O/P.
Vì vậy, một câu hỏi đơn giản: Ở cấp độ phần cứng và phần mềm, làm thế nào để nó hoạt động? Tôi không thể thấy bất cứ điều gì trong Phần cứng hoặc Luồng sẽ trả về đúng / sai nếu có bất cứ điều gì được kết nối hay không.
Lưu ý rằng tôi không tự tin rằng nó thực sự hoạt động. Thử nghiệm đơn giản này cho thấy nó không hoạt động khi đèn LED nhấp nháy bất kể sự có mặt của bộ chuyển đổi nối tiếp hoặc kết nối:
boolean debug;
const int toggle = 6;
void setup()
{
if (Serial) debug = 1; else debug = 0;
pinMode(toggle, OUTPUT);
digitalWrite(toggle, LOW);
if (debug)
{
Serial.begin(9600);
Serial.println("Setup");
digitalWrite(toggle, HIGH);
delay(1000);
digitalWrite(toggle, LOW);
}
}
void loop()
{
if (debug)
{
Serial.println("Loop");
digitalWrite(toggle, HIGH);
delay(1000);
digitalWrite(toggle, LOW);
delay(1000);
}
}