Como evito el uso de delay?

Hola soy nuevo en arduino y tengo que hacer un proyecto para la escuela. mi problema es que al poner un delay afecta a todo el programa , no hay una forma para que solo afecte una linea de codigo?

int var;
void setup() {
 // put your setup code here, to run once:
pinMode(13,OUTPUT);
pinMode(A3,INPUT);

Serial.begin(9600);
}

void loop() {
var = analogRead(A3);
Serial.println(var);
delay(500);
if(var>1000)
{
digitalWrite(13,HIGH);
delay(1);
}
else
digitalWrite(13,LOW);
delay(10000);
}

este es el codigo quiero que el retraso de 10s se solo en esta parte¨digitalWrite(13,LOW);¨ pero el retraso de 10s se aplica a todo el programa

Antes que nada, lee las reglas del foro de como postear, para lo que vos queres hacer deberias usar la funcion de tiempo millis(), con eso quedaria bien.

Mira el ejemploi del IDE BlinkWithoutDelay.ino y tmb ve a la sección Documentación y lee

Ve a Documentación => Indice de temas tutoriales => Millis()