当我使用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 bug。我浏览了一些论坛,但没有找到任何东西。如果有人能帮上忙,那就太棒了。
编辑:是处理应用程序冻结了。它会启动,但窗口不会弹出。有时我必须进入任务管理器才能杀死它。另外,处理编译器是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分钟,没有任何反应。
发布于 2013-03-16 06:18:46
执行一些诊断:简化
如果其中任何一个的答案都是否定的,那么你就有了一个开始寻找的地方。
我在Arduino网站上看到,为Windows7安装驱动程序有点复杂。如果你不能使用IDE连接到Arduinio,那就先解决这个问题。
https://stackoverflow.com/questions/15441938
复制相似问题