#126 2020-10-27 15:14:35

Oldoha
Гість

Re: Изготовлю на заказ !

#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. Ищется исполнитель.

#127 2020-10-29 22:03:45

г0сть
Гість

Re: Изготовлю на заказ !

Oldoha пише:

Необходимо переделать с делея на прерывание с такими же таймингами. Ищется исполнитель.

Сколько денег готов потратить?

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму