|
arduino中设定超声波传感器检测一段距离,在processing中编写如果这段距离别打破(缩小到一定的距离),会出现播放视频的效果,再去打破这段距离就会切换这段视频。之后就是再去触碰这段距离,两个视频相互切换。在if语句中出现了一些问题。求解!!!谢谢!!!
arduino代码:
const int TrigPin = 8;
const int EchoPin = 9;
float cm;
void setup()
{
Serial.begin(9600);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
}
void loop()
{
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
cm = pulseIn(EchoPin, HIGH) / 58.0;
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(1000);
}
processing代码:
mport processing.serial.*;
import processing.video.*;
Serial port;
int val;
Movie movie1;
Movie movie2;
void setup(){
size(1280,720);
background(0);
port = new Serial(this, "COM3", 9600);
movie1 = new Movie(this,"12345.mov");
movie2 = new Movie(this,"54321.mov");
movie1.loop();
movie2.loop();
}
void movieEvent(Movie m) {
m.read();
}
void draw(){
if(port.available() >0 ) {
val = port.read();
}
if(val ==0 ) {
image(movie2,0,0,width,height);
}
else {
image(movie1,0,0,width,height);
}
} |
|