Arduino Gateway тормозит
Добавлено: Чт мар 10, 2016 10:09 pm
Добрый день!
Имею проблему.
Код на ардуине с одним гет-запросом отрабатывает красиво и быстро, но при добавлении второго любого гет-запроса (как в примере) Arduino Gateway начинает тормозить пострашному и зависать.
В чем может быть причина?
Имею проблему.
Код на ардуине с одним гет-запросом отрабатывает красиво и быстро, но при добавлении второго любого гет-запроса (как в примере) Arduino Gateway начинает тормозить пострашному и зависать.
В чем может быть причина?
SPOILERSPOILER_SHOW
Код: Выделить всё
int old_d36=0;
int old_d38=0;
char buf[80];
#include <string.h>
// Функция отправки HTTP-запроса на сервер
///////////////////////////////////
void sendHTTPRequest()
{
Serial.println(buf);
}
///////////////////////////////////
void setup()
{
pinMode(36, INPUT); // Датчик движения
old_d36=digitalRead(36);
Serial.begin(115200); // Скорость консольного порта 115200
pinMode(38, OUTPUT);
}
///////////////////////////////////
void loop()
{
//////////////////////////////////
//MOVEMENT 1 SENSOR
int current_d36=digitalRead(36); // считываем состояние дискретного входа D36 и записываем данные в массив current_D36
if (current_d36!=(int)old_d36) // если значение current_D36 неравно old_D36
{
sprintf(buf, "GET /objects/?object=PIRToilet&op=m&m=statusChanged&status=%i", (int)current_d36);
sendHTTPRequest();
old_d36=current_d36;
}
/////////////////////////////////
// Включение света
int current_d38=current_d36;
digitalWrite(38, current_d38);
if (current_d38!=(int)old_d38)
{
sprintf(buf, "GET /objects/?object=MEDO38&op=m&m=statusChanged&status=%i", (int)current_d38);
sendHTTPRequest();
old_d38=current_d38;
}
}