Tu as changé les valeurs des temporisations ?
Le capteur 2 n'est pris en compte que si le 1 a déclenché avant, mais cet état "déclenché" est remis à zéro au bout de la temporisation du capteur 1. Si c'est resté à 10 minutes, il y a peu de chances que cette RAZ arrive avant que le capteur 2 ne soit déclenché, mais si tu l'as fortement diminué alors oui, ça pourrait arriver.
Si je comprends bien, tu veux que le capteur 2 puisse être déclenché même si le 1 ne l'a pas été ?
Dans ce cas, les capteurs sont indépendants et la loop devient :
void loop() {
if (!state1) {
motionState = digitalRead(motionPin);
if (motionState == LOW) {
tempsON1 = millis();
state1 = true;
// lancer la vidéo n°1
Serial.println("vidéo 1");
}
}
if (millis() - tempsON1 > attente1) state1 = false;
if (!state2) {
soundState = digitalRead(soundPin);
if (soundState == LOW) {
tempsON2 = millis();
state2 = true;
// lancer la vidéo n°2
Serial.println("vidéo 2");
}
}
if (millis() - tempsON2 > attente2) state2 = false;
}