Running a if condition for a certain amount of time

Currently working on a project where I need to turn on the motor for just 1 second if my rain sensor detects any rain. if no rain I will again rote backward for 1 second.
sensor and device that I’m using

  • Arduino MEGA
  • Rain Sensor
  • L298N Motor driver

but the problem is I’m unable to run the condition for 1 second.

Here is my current Arduino sketch

const int IN1 = 7;
const int IN2 = 6;
const int ENA = 9;
const int capteur_A = A0;
int val_analogique;


void setup() {
  Serial.begin(9600);
  pinMode(capteur_A, INPUT);
  pinMode (IN1, OUTPUT);
  pinMode (IN2, OUTPUT);
  pinMode (ENA, OUTPUT);

}

void forward(){
  analogWrite(ENA, 60);
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  }


void loop() {

val_analogique=analogRead(capteur_A); 
Serial.println(val_analogique);

 if(val_analogique<=300){
  forward();
  Serial.println("Going Forward");
 }

 else{
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
 }

}
void loop() {
    static unsigned long msecLst = 0
           unsigned long msec    = millis ();

    val_analogique = analogRead(capteur_A);
    Serial.println (val_analogique);

    if (val_analogique <= 300) {
        msecLst = msec;
        Serial.println("Going Forward");
    }

    if (msecLst)  {
        forward();

#define OneSecond  1000
        if (msec - msecLst > OneSecond)  {
            msecLst = 0;
            digitalWrite(IN1, LOW);
            digitalWrite(IN2, LOW);
        }
    }
}

gcjr:

void loop() {

static unsigned long msecLst = 0
          unsigned long msec    = millis ();

val_analogique = analogRead(capteur_A);
    Serial.println (val_analogique);

if (val_analogique <= 300) {
        msecLst = msec;
        Serial.println(“Going Forward”);
    }

if (msecLst)  {
        forward();

#define OneSecond  1000
        if (msec - msecLst > OneSecond)  {
            msecLst = 0;
            digitalWrite(IN1, LOW);
            digitalWrite(IN2, LOW);
        }
    }
}




Not working brother. :(

Please explain what "not working" means.