solo писал(а): 17 сен 2019, 12:38наверное по тому,....
Потому, что в таких случаях код выглядит так:
Код: Выделить всё
if (!(0)){if(!(( ((String("X")) + ((String((_FLPArray54669742[_count2_Value]), DEC))) + (String("Y")) + ((String((_FLPArray38217284[_count2_Value]), DEC))) + (String("Z")) + ((String((_FLPArray49028703[_count2_Value]), DEC)))))==(_stou1))){Serial.println(((String("X")) + ((String((_FLPArray54669742[_count2_Value]), DEC))) + (String("Y")) + ((String((_FLPArray38217284[_count2_Value]), DEC))) + (String("Z")) + ((String((_FLPArray49028703[_count2_Value]), DEC)))));}} _stou1 = ((String("X")) + ((String((_FLPArray54669742[_count2_Value]), DEC))) + (String("Y")) + ((String((_FLPArray38217284[_count2_Value]), DEC))) + (String("Z")) + ((String((_FLPArray49028703[_count2_Value]), DEC))));
Т.е один раз достаём из массива, конвертируем, складываем,прибавим символ - сравниваем с тем, что было, _stou1
Если изменилось, то:
второй раз раз достаём из массива, конвертируем, складываем, прибавим символ - отправляем
третий раз раз достаём из массива, конвертируем, складываем, прибавим символ - запоминаем, _stou1
В новом формате:
один раз достаём из массива, конвертируем, складываем, прибавим символ - новая переменная.
сравниваем с тем, что было, _stou1
Если изменилось, то:
отправляем переменную,
запоминаем, _stou1