簡體   English   中英

Arduino以太網盾未檢測到斷開連接

[英]Arduino Ethernet Shield doesn't Detect Disconnection

我有帶有以太網屏蔽的c ++服務器和Arduino UNO客戶端。 我的問題是,除了Arduino之外,服務器會檢測到任何斷開連接(C#服務器,Android應用程序)。 沒有理由,我猜想即使在Arduino沒有電源的情況下,Arduino插座仍然可以運行。 這是Arduino代碼:

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

IPAddress ip(192, 168, 1, 4);

EthernetClient client;

void setup()
{
  Serial.begin(9600);
  while (!Serial) 
  {
    ;
  }

  if (Ethernet.begin(mac) == 0) 
  {
    Serial.println("Failed to configure Ethernet using DHCP");
    Ethernet.begin(mac, ip);
  }

  delay(1000);
  Serial.println("connecting...");

  if (client.connect("192.168.1.11", 1626))
  {
    Serial.println("connected");
  }
  else 
  {
    Serial.println("connection failed");
  }

}

void loop()
{
  client.write("hello", strlen("hello")+1); 

  if (!client.connected())
  {
      Serial.println("connection failed");
     client.stop();
     return;
 }
}

Arduino在沒有電源的情況下如何自動關閉其插座?

僅使用Arduino ,您做不到。 Arduino在沒有電源的情況下無法自動關閉其插槽 Arduino與筆記本電腦或Android不同,它們擁有自己的電池組,幾乎沒有相應的反應能力。 而且,可憐的東西甚至不知道什么時候電源會斷電。

但是 ,可以做到。 給您的Arduino自己的移動電源之一。 您可以讀取此移動電源的電壓電平並設置閾值點,以使Arduino關閉其連接並進入睡眠狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM