a fita e o seguinte mue led 1 apos liga nao desliga , apenas da uma piscadinha e a resposta (recebi seu dado 1 ) nao sai da pagina , o led2 funcio corretamente ,mas toda ves que requisito um retorno tmbm vem msg( requerimento invalido ) que no caso era pra vim somente quando o endereco depois da / for desconhecido ... ESSE PROBLEMA E PRA PEIXE GRANDE no caso sou so um lambarisinho !

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = {  };
byte ip[] = { 192, 168, 0, 10 };


EthernetServer server(80);

//String readString;
void setup(){
Serial.begin(9600);
server.begin();
Ethernet.begin(mac, ip);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() {

EthernetClient client = server.available();
if (!client) {
return;
}

// Wait until the client sends some data
while (!client.available()) {
delay(1);
}

//une o caracter depois da barra / com o endereço http

String req = client.readStringUntil('\r');
req = req.substring(req.indexOf("/") + 1, req.indexOf("HTTP") - 1);
Serial.println(req);
client.flush();

// Match the request

if (req.indexOf("1") != -1)
{
client.println("recebido seu dado 1 ");
digitalWrite(2,HIGH);

}
else if (req.indexOf("2") != -1)
{
client.println("recebido seu dado 2 ");
digitalWrite(2,LOW);

} 
else if (req.indexOf("3") != -1)
{
client.println("recebido seu dado 3 ");
digitalWrite(3,HIGH);

}
else if (req.indexOf("4") != -1)
{ 
client.println("recebido seu dado 4 ");
digitalWrite(3,LOW);


} 
else {

client.print("Invalid Request");
client.flush();
client.stop();
return;
}

client.print("HTTP/1.1 200 OK\n\n");
client.flush();

}

Exibições: 61

As respostas para este tópico estão encerradas.

Respostas a este tópico

Boa tarde, desculpe, mais não entendi qual é o seu problema. Quais dispositivos você está utilizando...Pelo pouco que  consegui entender do seu código, você quer criar uma página web e com isso desligar e ligar um led? Da uma pesquisada no youtube, tem vários tutoriais explicando como se faz. Abraços!

vlwwwww ai mas consegui solucionar o problema dentro da readString(" ") coloquei um nome maior que 1 ai deu certo o codigo fonte e controlado leds pelo sensor giroscope do celular e quando um led e acionado eu recebo um retorno, no caso uma resposta da pagina html que vou utilisar para quando tocar umso som diferente para cada led  !!! sesouber pq esta dando comflito no readstring('1'); no codigo acima pf me esplique ... 

pq n deu certo utilizando apenas um caractere depois da / no req = readString("") no codigo acima PF

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço