Mettre un capteur en pause sans bloquer les autres

En effet, il faut que tu oublies les delay et que tu utilises millis.
millis est une fonction qui compte le temps passé depuis le lancement du code, comme un chrono que tu lances.
Voici le principe pour ton code :

  • Dans le setup tu initialises une variable booléenne à false.
  • Ensuite dans la loop :
  • Si la variable booléenne est à false tu lis ton premier capteur. Lorsqu'il est activé, tu stockes la valeur de millis car c'est "l'heure" à laquelle le capteur s'est déclenché (dans la variable tempsOn par exemple). Tu mets la variable booléenne à true pour indiquer que le capteur est ON. Tu lances la première vidéo.
  • Tu testes le temps passé depuis cet instant mémorisé (en calculant la différence millis() - tempsOn) et dès que cette différence est supérieure à 10 minutes, tu mets le booléen à false.
  • Si la variable booléenne est à true, tu lis le second capteur qui envoie la vidéo lorsqu'il est activé.

C'est l'idée, je pense que ça devrait fonctionner. Mets tes variables en global pour faciliter les choses.
Pense à déclarer tempsOn en unsigned long
A tester... ça ne prendra pas en compte le cas où le temps entre les activations des deux capteurs est plus long que 10 minutes, mais c'est déjà un premier jet.