【问题标题】:Arduino ethernet shield, on post LED will not turn onArduino 以太网屏蔽,在后 LED 上不会打开
【发布时间】:2013-07-05 04:26:00
【问题描述】:

我正在尝试将 Arduino 的 LED 引脚 13 设置为表格柱上的高电平。当我提交表单时,LED 没有任何反应;它保持关闭。我错过了什么吗?我正在使用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);
}

【问题讨论】:

    标签: arduino


    【解决方案1】:

    问题是以太网屏蔽使用引脚 13、12、11 作为 SPI。还有 10 和 4,用于选择 SD 或以太网。

    Arduino PINs not behaving equaly

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多