Re: Arduino Mega Server
Добавлено: Сб янв 19, 2019 5:37 pm
Тут скорее всего разговор про стандартную библиотеку SD , но применительно к ESP32. Что то можно сделать в коде , что то на странице.
на странице HTML
Код: Выделить всё
<h3>Чекбоксы</h3>
<form id="check_LEDs" name="LED_form">
<input type="checkbox" name="LED1" value="0" onclick="GetCheckboxes()" /> D6<br /><br>
<input type="checkbox" name="LED2" value="0" onclick="GetCheckboxes()" /> D7<br /><br>
</form>
Код: Выделить всё
function GetCheckboxes() {
if (LED_form.LED1.checked) {strLED1 = '&LED1=1';}
else {strLED1 = '&LED1=0';}
if (LED_form.LED2.checked) {strLED2 = '&LED2=1';}
else {strLED2 = '&LED2=0';}
}
Код: Выделить всё
request.open('GET', 'reqGeneric' + strLED1 + strLED2 + strLED3 + strLED4 + randomNoCache(), true);
request.send(null);
setTimeout('getGeneric()', 2100);
Код: Выделить всё
else if (StrContains(HTTP_req, "reqGeneric")) {sendXmlAnswer(cl); setGeneric(); respGeneric(cl);}
Код: Выделить всё
void setGeneric() {
// D3
if (StrContains(HTTP_req, "LED4=1")) {
LED_state[3] = 1;
digitalWrite(3, HIGH);
} else if (StrContains(HTTP_req, "LED4=0")) {
LED_state[3] = 0;
digitalWrite(3, LOW);
}
// D5
if (StrContains(HTTP_req, "LED3=1")) {
LED_state[2] = 1;
digitalWrite(5, HIGH);
} else if (StrContains(HTTP_req, "LED3=0")) {
LED_state[2] = 0;
digitalWrite(5, LOW);
}
// D6
if (StrContains(HTTP_req, "LED1=1")) {
LED_state[0] = 1; // save LED state
digitalWrite(6, HIGH);
} else if (StrContains(HTTP_req, "LED1=0")) {
LED_state[0] = 0; // save LED state
digitalWrite(6, LOW);
}
// D7
if (StrContains(HTTP_req, "LED2=1")) {
LED_state[1] = 1;
digitalWrite(7, HIGH);
} else if (StrContains(HTTP_req, "LED2=0")) {
LED_state[1] = 0;
digitalWrite(7, LOW);
}
} // SetGeneric()