import processing.video.*; import processing.serial.*; Serial arduino; Movie movie; boolean playing = false; boolean starting = true; void setup() { //size(1024,576); fullScreen(); movie = new Movie(this, "test1.mp4"); println(Serial.list()); String port = Serial.list()[Serial.list().length-1]; println("using port:" + port); arduino = new Serial(this, port, 9600); } void draw() { background(0); fill(255,0,0); textSize(50); if(frameCount < 120) { text("Calibrating...", (width-textWidth("Calibrating..."))/2,height/2); } else if(frameCount > 120 && frameCount < 180) { text("OK Computer", (width-textWidth("OK Computer"))/2, height/2); } //translate(width/2, height/2); //rotate(PI/2.0); //translate(-height/2, -width/2); if ( arduino.available() > 0) { int val = arduino.read(); switch(val) { case 'p': play_movie(); break; case 's': stop_movie(); break; } } if(playing) { image(movie, 0, 0, width, height); // image(movie, 0, 0, height, width); } } void movieEvent(Movie m) { m.read(); } void play_movie() { movie.loop(); playing = true; } void stop_movie() { movie.stop(); playing = false; } // debug void keyPressed() { if(keyCode == ' ') { if(!playing) { play_movie(); } else { stop_movie(); } } }