简体   繁体   English

Arduino以太网屏蔽,开机后LED不会打开

[英]Arduino ethernet shield, on post LED will not turn on

I'm trying to turn the Arduino's LED pin 13 to HIGH on a form post. 我正在尝试在窗体上将Arduino的LED引脚13设置为高电平。 When I submit the form, nothing happens to the LED; 当我提交表格时,LED没有任何反应; it stays off. 它保持关闭。 Am I missing something? 我想念什么吗? I'm using Webduino library. 我正在使用Webduino库。

void setup()
{
  // set LED to OUTPUT
  pinMode(13, OUTPUT); 

  Ethernet.begin(mac, ip);
  webserver.begin();

  webserver.setDefaultCommand(&defaultCmd);
  webserver.addCommand("form", &formCmd);
}

void defaultCmd(WebServer &server, WebServer::ConnectionType type, char *url_tail, bool tail_complete)
{
  outputIndex(server, type);  
}

void outputIndex(WebServer &server, WebServer::ConnectionType type)
{
  P(htmlHead) =
    "<html><head><title>Door Manager</title></head><body>";

  server.httpSuccess();
  server.printP(htmlHead);

  server << "<form action='" PREFIX "/form' method='post'>";
  server << "<input type='submit' value='LED HIGH' /></form>";

  server << "</body></html>";
}

void formCmd(WebServer &server, WebServer::ConnectionType type, char *url_tail, bool tail_complete)
{
  // POST
  if (type == WebServer::POST)
  {
    digitalWrite(13, HIGH);

    // redirect to GET to this same action
    server.httpSeeOther(PREFIX "/form");
  }
  else // GET
    outputIndex(server, type);
}

The issue is the Ethernet shield uses pins 13, 12, 11, as SPI . 问题是以太网屏蔽使用引脚13、12、11作为SPI。 Also 10 and 4, to select SD or ethernet. 同样是10和4,以选择SD或以太网。

Arduino PINs not behaving equaly Arduino PIN行为不均

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM