eccomi ancora a chiedervi aiuto
questo è il mio codice:
#include <EtherCard.h>
static byte mymac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
byte Ethernet::buffer[1000];
boolean L1,L2,L3,L4,L5,L6,L7,L8;
const char *sito="[color=red]miosito[/color]";
void setup () {
ether.begin(sizeof Ethernet::buffer, mymac, 10);
ether.hisport = 81;
ether.dhcpSetup();
DDRD = B11111100;
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
L1=L2=L3=L4=L5=L6=L8=false;
}
void loop() {
word len = ether.packetReceive();
word pos = ether.packetLoop(len);
if(pos) {
if(strstr((char *)Ethernet::buffer + pos, "GET /1") != 0) {
L1 = !L1;
digitalWrite(2, L1);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /2") != 0) {
L2 = !L2;
digitalWrite(3, L2);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /3") != 0) {
L3 = !L3;
digitalWrite(4, L3);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /4") != 0) {
L4 = !L4;
digitalWrite(5, L4);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /6") != 0) {
L5 = !L5;
digitalWrite(7, L5);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /7") != 0) {
L6 = !L6;
digitalWrite(8, L6);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /5") != 0) {
digitalWrite(6, HIGH);
delay(200);
digitalWrite(6, LOW);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /8") != 0) {
L8 = !L8;
digitalWrite(9, L8);
}
BufferFiller bfill = ether.tcpOffset();
bfill.emit_p(PSTR("HTTP/1.0 200 OK\r\n"
"Content-Type: text/html\r\nPragma: no-cache\r\n\r\n"
"<title>Ardumino 1.3</title>"));
bfill.emit_p (PSTR("<a href=\"/1\"><img src=\"$S/lam-$F.jpg\" width=30% height=30%>"), sito, L1 ? PSTR ("1") : PSTR ("0"));
bfill.emit_p (PSTR("<a href=\"/2\"><img src=\"$S/cor-$F.jpg\" width=30% height=30%>"), sito, L2 ? PSTR ("1") : PSTR ("0"));
bfill.emit_p (PSTR("<a href=\"/3\"><img src=\"$S/wd-$F.jpg\" width=30% height=30%>"), sito, L3 ? PSTR ("1") : PSTR ("0"));
bfill.emit_p (PSTR("<a href=\"/4\"><img src=\"$S/hdd-$F.jpg\" width=30% height=30%>"), sito, L4 ? PSTR ("1") : PSTR ("0"));
bfill.emit_p (PSTR("<a href=\"/6\"><img src=\"$S/alb-$F.jpg\" width=30% height=30%>"), sito, L5 ? PSTR ("1") : PSTR ("0"));
bfill.emit_p (PSTR("<a href=\"/7\"><img src=\"$S/led-$F.jpg\" width=30% height=30%>"), sito, L6 ? PSTR ("1") : PSTR ("0"));
bfill.emit_p (PSTR("
<a href=\"/\"><img src=\"$S/agg.png\" width=15% height=15% hspace=100>"), sito);
bfill.emit_p (PSTR("<a href=\"/5\"><img src=\"$S/wifi.jpg\" width=15% height=15% hspace=150>"), sito);
bfill.emit_p (PSTR("<a href=\"/8\"><img src=\"$S/but-$F.jpg\" width=15% height=15%>"), sito, L8 ? PSTR ("1") : PSTR ("0"));
ether.httpServerReply(bfill.position());
}
}
come posso fare in modo che ogni volta che io premo un tasto/immagine poi faccia anche un refresh
in modo che l’url da /1 /2 ecc diventi /
non so se sono stato chiaro
a me serve questa cosa in modo che se io attivo il primo rele (/1) , aggiornando la pagina non mi cambi di stato
grazie