For this recitation, I chose to do the media one. I have a lot of videos from different concerts. I have chosen one video and then insert it in this code. I want to use the videos that I have taken in the past. And by using potentiometer, I could control the speed of the video. The following codes are for Arduino and Processing.
Arduino:
// IMA NYU Shanghai
// Interaction Lab
// For sending multiple values from Arduino to Processing
void setup() {
Serial.begin(9600);
}
void loop() {
int sensor1 = analogRead(A0);
Serial.print(sensor1);
Serial.println();
delay(100);
}
Processing:
import processing.video.*; Movie myMovie; import processing.serial.*; Serial myPort; int valueFromArduino; void setup() { size(400, 400); myMovie = new Movie(this, "ljj.mp4"); myMovie.play(); printArray(Serial.list()); // this prints out the list of all available serial ports on your computer. myPort = new Serial(this, Serial.list()[ 2 ], 9600); //define the state of the video } void draw() { while ( myPort.available() > 0) { valueFromArduino = myPort.read(); } println(valueFromArduino); float x = map(valueFromArduino,0,1023,0,93); if (myMovie.available()) { //read my file when it can be read myMovie.read(); //read the current frame of the video } //draw the frame if (mousePressed){ if (mouseX<width/2){ myMovie.jump(myMovie.time()-x); myMovie.read(); }else{ myMovie.jump(myMovie.time()+x); myMovie.read(); } } image(myMovie, 0, 0); }