0

当我使用 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 分钟,没有任何反应。

4

1 回答 1

0

做一些诊断:简化

  1. 您是否能够运行其他基本处理草图(非 Arduino/非串行 com)?(Java 问题)
  2. 您是否能够使用 Arduino IDE 将草图连接并上传到 Arduino?(COM问题)

如果其中任何一个的答案是否定的,那么您就有了开始寻找的地方。

我在 Arduino 网站上阅读了为 Windows 7 安装驱动程序的内容有点复杂。如果您无法使用 IDE 连接到 Arduinio,请先解决此问题。

于 2013-03-15T22:18:45.847 回答