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