Comment lancer une vidéo avec un capteur de mouvement

onjour à toutes et à tous, J'espère que vous allez bien et bonne année à vous

Voilà j'ai comme idée de projet d'arduino nano en utilisant un capteur Pir Grove (ou un Pir Sensor

Grove), un capteur de mouvement en gros, de lancer une vidéo (en format mp4) quand le capteur

détecte le mouvement. Je pensais que le capteur laisse la vidéo tant qu'il y a quelqu'un qui ce trouve

devant le capteur, et que la vidéo s'arrête quand il ne détecte plus personne.

J'utilise à la fois le programme arduino pour le capteur et processing pour lancer la vidéo

Et par la suite une fois que je saurais comment lancer une seule vidéo, je pensais par la suite de lancer

plusieurs vidéos lancé de façon aléatoire quand le capteur

détecte le mouvement.

Et au passage pour processing il m'affiche dans certaine ligne de code auquel j'ai des erreur. Il ne

connait pas le "Movie", le "video". Faut-il télécharger une library spécifique dans processing?

Merci de votre aide

Code Arduino

#define PIR_MOTION_SENSOR 2//Use pin 2 to receive the signal from the module
#include <Adafruit_NeoPixel.h>
 
 
 
 
 
#define neoPin 7
 
 
 
 
 
void setup() {
 
 
   pinMode(PIR_MOTION_SENSOR, INPUT);
   Serial.begin(9600); 
 
}
 
void loop() {
 
  Serial.println(PIR_MOTION_SENSOR);
 
 
 
  }
 
 
 
}

Code Processing

import processing.serial.*;
import processing.video.*; 
 
String val;
 
 
 
 
Serial myPort;
 
 
 
Movie video;
 
 
void setup(){
 
 size(1920,1080);
  video = new Movie(this,"cloneWars.mp4");
  video.loop();
  String portName = Serial.list()[0];
  myPort = new  Serial(this, portName, 9600);
  myPort.bufferUntil('\n');
}
 
void serialEvent (Serial myPort) {
  if (myPort.available() > 0) {
    val=myPort.readStringUntil('\n');
  }
  if (val=="Motion detected!") {
    video.stop();
  } else {
    video.loop();
  }
  println(val);
 
}
void draw() {
  background(0);
  image(video,0,0);
 
} 
 
void movieEvent(Movie video) {
  video.read();
}

il y a bien ce qu'il faut pour la vidéo dans Processing

Votre code arduino envoie juste le code ASCII de 2 suivi de

\r\n
#define PIR_MOTION_SENSOR 2//Use pin 2 to receive the signal from the module
...
  Serial.println(PIR_MOTION_SENSOR);

ce n'est pas ce qu'attend votre code Processing avec

  if (val=="Motion detected!") {
    video.stop();
  } else {
    video.loop();
  }