Код (C++): if (dist_sm <= 110 && dist_sm >= 120) { time=millis(); digitalWrite(rele1,LOW); } else if(2000<millis()-time) { digitalWrite(rele1,HIGH); } delay (500); } диод горит всегда непонятно почему (для меня).
Ещё раз: Если дистанция меньше либо равна 110 И дистанция больше либо равна 120 - абсурдное условие Как может одновременно дистанция быть меньше 110 и больше 120 - объясните?
То, что вам нужно - пишется так: Код (C++): if(distance >= 110 && distance <= 120) Называется - найди два отличия.