当我使用 Arduino 库处理它时,我无法启动我的处理应用程序。我正在考虑在我的硬盘驱动器的一个分区上安装 Linux 以使其工作。我看到库文本加载,但随后冻结。我也在使用一种叫做卡巴斯基的杀毒软件。这是我的处理源代码
import processing.serial.*;
import cc.arduino.*;
Arduino arduino= new Arduino(this, Arduino.list()[0], 57600);
int ledPin = 13;
boolean greenFlash = false;
boolean blueFlash = false;
boolean redFlash = false;
void setup()
{
size(600,600);
//println(Arduino.list());
//arduino = new Arduino(this, Arduino.list()[0], 57600);
arduino.pinMode(ledPin, Arduino.OUTPUT);
arduino.digitalWrite(ledPin, Arduino.HIGH);
}
void draw()
{
if(redFlash){
arduino.digitalWrite(12, Arduino.HIGH);
}
delay(mouseY);
arduino.digitalWrite(12, Arduino.LOW);
delay(mouseX);
if(greenFlash){
arduino.digitalWrite(11, Arduino.HIGH);
}
delay(mouseY);
arduino.digitalWrite(11, Arduino.LOW);
delay(mouseX);
if(blueFlash){
arduino.digitalWrite(10, Arduino.HIGH);
}
delay(mouseY);
arduino.digitalWrite(10, Arduino.LOW);
delay(mouseX);
}
void keyPressed(){
//flash = true;
if (key == 'R' || key == 'r'){
redFlash=true;
}
if (key == 'B' || key == 'b'){
blueFlash=true;
}
if (key == 'G' || key == 'g'){
greenFlash=true;
}
}
void keyReleased(){
//flash = false;
if (key == 'R' || key == 'r'){
redFlash=false;
}
if (key == 'B' || key == 'b'){
blueFlash=false;
}
if (key == 'G' || key == 'g'){
greenFlash=false;
}
}
arduino 加载了标准的firmata 示例以允许其运行。这在mac上有效,所以我确定这是一个windows错误。我查看了一些论坛,但没有找到任何东西。如果有人可以提供帮助,那就太棒了。
编辑:这是冻结的处理应用程序。它开始但随后窗口不会弹出。有时我必须进入任务管理器才能杀死它。处理编译器也是 1.5.1
Display 0 does not exist, using the default display instead.
WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
在此消息之后,它会冻结并且什么也不做。iv 等待大约 5 分钟,没有任何反应。