Ви не увійшли.
#include <SPI.h>
#include <Ethernet.h>
boolean newInfo = 0;
byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDA, 0x02 };
IPAddress ip(192,168,4,70);
EthernetServer server(80);
void setup()
{
pinMode(8, OUTPUT);
digitalWrite(8,HIGH);
Ethernet.begin(mac, ip);
server.begin();
Serial.begin(9600);
}
void blinker()
{
digitalWrite(8, LOW);
delay(8000);
digitalWrite(8, HIGH);
delay(5000);
digitalWrite(8, LOW);
delay(8000);
digitalWrite(8, HIGH);
delay(10000);
digitalWrite(8, LOW);
delay(180000);
digitalWrite(8, HIGH);
}
void loop()
{
EthernetClient client = server.available();
if(client){
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
if(newInfo && c == ' '){
newInfo = 0;
}
if(c == '$'){
newInfo = 1;
}
if(newInfo == 1){
Serial.println(c);
if(c == '1'){
Serial.println("ON");
digitalWrite(8, LOW);
blinker();
}
if(c == '2'){
Serial.println("OFF");
digitalWrite(8, HIGH);
}
}
if (c == '\n') {
currentLineIsBlank = true;
}
else if (c != '\r') {
currentLineIsBlank = false;
}
if (c == '\n' && currentLineIsBlank) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println("Refresh: 30");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.print("<title>Web Server</title>");
client.print("<H1>Web Server</H1>");
client.print("<a href=\"/$1\"><button>On</button></a>");
client.print("<a href=\"/$2\"><button>Off</button></a>");
client.println("<br />");
client.println("</html>");
break; //выход
}
}
}
delay(1);
client.stop();
}
}
Необходимо переделать с делея на прерывание с такими же таймингами. Добавить условие если на pin2 - LOW, то кнопка ON работает, если HIGH то соответственно нет. Да и если pin2 - LOW, то на вебстранице должно в отдельной строке быть 1 или 0 если HIGH. Ищется исполнитель.
Необходимо переделать с делея на прерывание с такими же таймингами. Ищется исполнитель.
Сколько денег готов потратить?