User:Ninavdbroek/Sensor
< User:Ninavdbroek
Jump to navigation
Jump to search
Revision as of 11:56, 25 November 2014 by Ninavdbroek (talk | contribs) (Created page with "PROXIMITY SENSOR/ AFSTANDS SENSOR '''CODE/ MOVIE''' →* @title: WdKA RFID Workshop Mifare RFID movie trigger gist * @author: Simon de Bakker <simon@simbits.nl>: import p...")
PROXIMITY SENSOR/ AFSTANDS SENSOR
CODE/ MOVIE
/*
- @title: WdKA RFID Workshop Mifare RFID movie trigger gist
- @author: Simon de Bakker <simon@simbits.nl>
- /
import processing.serial.*; import processing.video.*;
Serial myPort;
int movienum = 0; int oldmovienum = 0; Movie currentMovie = null;
void setup() {
size(720, 480); // List all the available serial ports in the output pane. // You will need to choose the port that the Wiring board is // connected to from this list. The first port in the list is // port #0 and the third port in the list is port #2. println(Serial.list()); myPort = new Serial(this, Serial.list()[7], 9600); currentMovie = null; float currenVal = 0;
}
void draw() {
background(0);
if (currentMovie != null) {
image(currentMovie, 0, 0, 640, 480);
}
if (oldmovienum != movienum) {
if (movienum == 1) {
currentMovie = new Movie(this, "Sequence01.mov");
currentMovie.loop();
oldmovienum = movienum;
} else if (movienum == 2) {
currentMovie = new Movie(this, "Sequence02.mov");
currentMovie.loop();
oldmovienum = movienum;
} else if (movienum == 3) {
currentMovie = new Movie(this, "Sequence03.mov");
currentMovie.loop();
oldmovienum = movienum;
} else if (movienum == 4) {
currentMovie = new Movie(this, "Sequence04.mov");
currentMovie.loop();
oldmovienum = movienum;
} else if (movienum == 5) {
currentMovie = new Movie(this, "Sequence05.mov");
currentMovie.loop();
oldmovienum = movienum;
}
}
}
void serialEvent(Serial myPort) {
String inString = myPort.readStringUntil('\n');
if (inString != null) {
// trim off any whitespace:
println(inString);
inString = trim(inString);
// convert to an int and map to the screen height:
float inByte = float(inString);
println(inByte);
if (inByte >=0 && inByte < 100) {
movienum = 1;
} else if (inByte >= 100 && inByte < 200) {
movienum = 2;
} else if (inByte >= 200 && inByte < 300) {
movienum = 3;
} else if (inByte >= 300 && inByte < 400) {
movienum = 4;
} else if (inByte >= 400 && inByte < 500) {
movienum = 5;
} else if (inByte >= 500 && inByte < 600) {
movienum = 6;
}
}
}
void movieEvent(Movie m) {
m.read();
}