Boa noite, tenho um arduino mega 2560 e quando vou fazer o upload deste código trava tudo e não consigo concluir o up.
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x49, 0xD6 };
byte ip[] = {192,168,12,5}; // IP address of WiShield
byte gateway[] = {192,168,12,1}; // router or gateway IP address
byte subnet[] = {255,255,255,0};
EthernetServer server(80); //server port
int PinoLed = 5;
void setup()
{
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
pinMode(PinoLed, OUTPUT);
Serial.begin(9600);
}
void loop()
{
EthernetClient client = server.available();
if (client)
{
boolean currentLineIsBlank = true;
String vars;
int varOnOff = 0;
while (client.connected())
{
if(client.available())
{
char c = client.read();
Serial.print(c);
vars.concat(c);
if(vars.endsWith("/on"))
varOnOff = 1;
else if(vars.endsWith("/off"))
varOnOff = 2;
if(c == '\n' && currentLineIsBlank)
{
client.println("HTPP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
if(varOnOff == 1)
{
client.println("Ligado");
}
else if(varOnOff == 2)
{
client.println("Desligado");
}
else
{
client.println("Bem vindo!!!!");
}
break;
}
if (c == '\n'){
currentLineIsBlank = true;
}
else if(c != '\r'){
currentLineIsBlank = false;
}
}
}
delay(1);
client.stop();
Serial.println("client disonnected");
}
}
Depois eu tenho que fazer o upload de outro código exemplo o blink para o arduino voltar a funcionar. Alguém sabe o que pode ser?