Чтобы двигатель вращался в течение 1 секунды, нужно просто подождать, а затем остановить его. Вы можете использовать функцию delay () для ожидания определенного c количества миллисекунд. Функция пересылки будет выглядеть следующим образом:
void forward() {
analogWrite(ENA, 60); // Set power and direction for the motor
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
delay(1000); // Wait for 1000 milliseconds
digitalWrite(ENA, 0); // Stop the motor
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
}
И для другого направления она будет точно такой же, только если поменять местами два направления:
void backward() {
analogWrite(ENA, 60); // Set power and direction for the motor
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
delay(1000); // Wait for 1000 milliseconds
digitalWrite(ENA, 0); // Stop the motor
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
}
О, и, кстати, также было бы неплохо называть порты OUT, а не IN, поскольку они являются выходами, а не входами:)