Olá pessoal,

Tenho aqui uma dúvida simples, mas não estou enxergando meu erro.

Estou usando um Arduino Duemilanove, e um ENC28J60 10-pin,

Meu problema é o seguinte, eu fui pesquisando na internet como fazer a conexão arduino+enc28j60, e de brinde achei esse código para teste, e comecei a fazer leves modificações, mas coisas que não alteram o meu problema em si, mas de qualquer forma vou postar o código original e o que alterei.

É o seguinte, quando entro no link para acessar o que tem no shield, aparece a opção LIGAR, quando aciono, ele apenas faz o LED piscar, e não fica ligado, ai fiz uma alteração no meu código, e não fechei essa janela no qual que havia ligado, então dei upload novamente para o arduino e abri uma nova janela com o link do shield, e simplesmente desapareceu a opção LIGAR, então eu fui fechar essa janela, e aí vi que a janela que eu tinha aberto pro antigo código ainda esta aberto, e aí cliquei no ligar e depois no desligar, e ficou perfeitamente certo, sem problemas nenhum, então atualizei a página, e pronto, sumiu também o ligar e desligar, então não sei o que está havendo pessoal, vou postar aqui o código original, e depois eu posto a parte que eu alterei, 



//CÓDIGO ORIGINAL

#include "etherShield.h"

#include "ETHER_28J60.h"

int outputPin = 0;

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24}; 

static uint8_t ip[4] = {192,168,0,6}; 

static uint16_t port = 80;

ETHER_28J60 e;

void setup()
{
e.setup(mac, ip, port);
pinMode(outputPin, OUTPUT);

}

void loop()
{
char* params;
if (params = e.serviceRequest())
{
e.print("<H1>Web Remote</H1>");
if (strcmp(params, "?cmd=on") == 0)
{

digitalWrite(outputPin, HIGH);
e.print("<A HREF='?cmd=off'>Desligar</A>");
}
else
{
digitalWrite(outputPin, LOW);
e.print("<A HREF='?cmd=on'>Ligar</A>");
}
e.respond();
}
}

----------------------------------

Aqui está o trecho que alterei, e que " funcionou", a alteração que fiz foi só no else para else if

digitalWrite(outputPin, HIGH);
e.print("<A HREF='?cmd=off'>Turn off</A>");
}
else if (strcmp(params, "?led=off") == 0 )
{
digitalWrite(outputPin, LOW);
e.print("<A HREF='?cmd=on'>Turn on</A>");
}
e.respond();
}
}

 

Espero ter sido claro nas pergunta e nos dados informados a vocês, 

Obrigado desde já!

Exibições: 465

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço