【发布时间】:2020-01-18 12:31:10
【问题描述】:
我正在尝试使用 arduino 和 PIR 传感器在处理中切换视频。我是新手,所以这是我想要实现的,“video1”将在程序运行时循环播放,但只要 PIR 传感器检测到运动,它就会全长播放“video”,然后切换回“video1”并继续循环直到 PIR 传感器处于非活动状态。
提前感谢
编辑:它有点工作,但在“视频”结束后不会回到“video1”。
代码如下:
import processing.video.*;
import processing.serial.Serial;
static final int PORT_INDEX = 0, BAUDS = 9600;
String myString;
Movie video, video1;
void setup() {
size(1920, 1088);
video = new Movie(this, "movie.mov");
video1 = new Movie(this, "movie1.mov");
final String[] ports = Serial.list();
printArray(ports);
new Serial(this, ports[PORT_INDEX], BAUDS).bufferUntil(ENTER);
frameRate(25);
video.stop();
video1.loop();
}
boolean isToggled;
boolean mo = false;
void movieEvent(Movie m) {
m.read();
}
void draw() {
background(0);
set(0,0,isToggled? video : video1);
if (video.time() == 10.0) {
isToggled = false;
}
}
void serialEvent(final Serial s) {
myString = s.readString().trim();
redraw = true;
if (myString.equals("Motion detected!")) {
isToggled = true;
video.play();
println("skria");
}
}
【问题讨论】:
标签: video arduino processing