Boa noite Pessoal, vim tirar uma duvida que meu código do arduino sobre o Ethernet Shield, que consigo ao clickar num botão e imprima um nome de Ligado/Desligado mas ao embaixo dele coloquei para ser acionado por um Led e parece que dar erro que o Arduino não reconhece o led, se alguem me ajudar estarei grato! Segue o Código Abaixo:
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192 , 168, 0, 102); //IP que o Arduino Assumirá (programado do Roteador)
EthernetServer server(80);
void setup() {
Serial.begin(9600);
Ethernet.begin(mac, ip);
server.begin();
Serial.print("Seu IP do Servidor: ");
Serial.println(Ethernet.localIP());
pinMode(13, OUTPUT); // Pino 13 como Saida
}
void loop() {
EthernetClient client = server.available();
if (client) {
Serial.println("Cliente Conectado");
boolean currentLineIsBlank = true;
String vars;
int varMenu=0; // Função do Código ao ser digitado no Navegador
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
vars.concat(c);
if(vars.endsWith("=Ligado")) varMenu=1;
else if (vars.endsWith("=Desligado")) varMenu=2;
if (c == '\n' && currentLineIsBlank) {
client.println(F("HTTP/1.1 200 OK"));
client.println("Content-Type: text/html");
client.println("Connnection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head>");
client.println("<title>Webduino</title>");
client.println("<style type='text/css'>");
client.println("body {");
client.println("background-color: #CCC;");
client.println("}");
client.println("</style>");
client.println("</head>");
client.println("<body>");
client.println("<img src='http://img856.imageshack.us/img856/5865/webduino.gif' width='180' height='108' /></p>");
client.println("<hr />");
client.println("<form action='' name='menu' enctype='text/plain'>");
client.println("<input type='submit' name='Ligado' id='Ligado' value='Ligado' />");
client.println("<input type='submit' name='Desligado' id='Desligado' value='Desligado'/>");
client.println("</form>");
client.println("<hr />");
if (varMenu==0) //MAIN
{
client.println("<h1>WebDuirno</h1>");
client.println("Trabalho realizado usando um Arduino UNO R3 + Ethernet Shield");
client.println("<h3>Objectivo do site:</h3>");
client.println("- Neste website e possivel activar as entradas/saidas do arduino independentemente.");
}
else if (varMenu==1) //Liga LED
{
digitalWrite(13, true);
Serial.print("ON");
Serial.print("\n");
delay(100);
client.println("<h1>WebDuirno</h1>");
client.println("Trabalho realizado usando um Arduino UNO R3 + Ethernet Shield");
client.println("<h3>Objectivo do site:</h3>");
client.println("- Led Pin 13 Ligado");
}
else if (varMenu==2) //Desliga LED
{
digitalWrite(13, false);
Serial.print("OFF");
Serial.print("\n");
delay(100);
client.println("<h1>WebDuirno</h1>");
client.println("Trabalho realizado usando um Arduino UNO R3 + Ethernet Shield");
client.println("<h3>Objectivo do site:</h3>");
client.println("- Led Pin 13 Desligado");
}
client.println("</body>");
client.println("</html>");
break;
}
if (c == '\n') { currentLineIsBlank = true; }
else if (c != '\r') { currentLineIsBlank = false; }
}
}
delay(1);
client.stop();
Serial.println("Client Disconectado");
}
}