Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加工至Arduino“;Illegalacesserror“;_Arduino_Processing - Fatal编程技术网

加工至Arduino“;Illegalacesserror“;

加工至Arduino“;Illegalacesserror“;,arduino,processing,Arduino,Processing,我希望这个问题还没有得到解决。我确实找了一会儿 因此,我使用的处理,测试它只需让它闪烁一个LED,我已经连接到我的Arduino UNO。我正在关注,但我遇到了一个与教程页面上讨论的问题稍有不同的问题。这是我的处理代码: import processing.serial.*; import cc.arduino.*; Arduino arduino; int ledPin = 13; void setup() { //println(Arduino.list()); ard

我希望这个问题还没有得到解决。我确实找了一会儿

因此,我使用的处理,测试它只需让它闪烁一个LED,我已经连接到我的Arduino UNO。我正在关注,但我遇到了一个与教程页面上讨论的问题稍有不同的问题。这是我的处理代码:

import processing.serial.*;

import cc.arduino.*;


Arduino arduino;

int ledPin = 13;

void setup()
{

  //println(Arduino.list());

  arduino = new Arduino(this, Arduino.list()[0], 57600); //error here

  arduino.pinMode(ledPin, Arduino.OUTPUT);

}

void draw()

{

  arduino.digitalWrite(ledPin, Arduino.HIGH);

  delay(1000);

  arduino.digitalWrite(ledPin, Arduino.LOW);

  delay(1000);

}
这是我的错误:

IllegalAccessError:试图从类cc.arduino.arduino$SerialProxy访问类processing.core.PApplet$RegisteredMethods

Stable Library

=========================================

Native lib Version = RXTX-2.1-7

Java lib Version   = RXTX-2.1-7

Exception in thread "Animation Thread" java.lang.IllegalAccessError: tried to access class processing.core.PApplet$RegisteredMethods from class cc.arduino.Arduino$SerialProxy

at cc.arduino.Arduino$SerialProxy.<init>(Arduino.java:119)

at cc.arduino.Arduino.<init>(Arduino.java:168)

at sketch_130206a.setup(sketch_130206a.java:29)

at processing.core.PApplet.handleDraw(PApplet.java:2117)

at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:193)

at processing.core.PApplet.run(PApplet.java:2020)

at java.lang.Thread.run(Thread.java:680)
稳定库
=========================================
本机库版本=RXTX-2.1-7
Java库版本=RXTX-2.1-7
线程“Animation thread”java.lang.IllegalAccessError中出现异常:试图从类cc.arduino.arduino$SerialProxy访问类processing.core.PApplet$RegisteredMethods
在cc.arduino.arduino$SerialProxy上。(arduino.java:119)
在cc.arduino.arduino.(arduino.java:168)
在草图_130206a.setup(草图_130206a.java:29)处
位于processing.core.PApplet.handleDraw(PApplet.java:2117)
位于processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:193)
运行(PApplet.java:2020)
运行(Thread.java:680)
由于我的错误显然与访问权限有关,所以我尝试按照教程页面上的说明转到/var/lock文件夹,但/lock文件夹不存在!我用的是Mac 10.8.2。我四处搜索并找到了这个线程(arduino dot cc/forum/index.php?topic=135164.0),决定在终端中尝试“sudo mkdir-p/var/lock”和“sudo chmod 777/var/lock”,但它并没有改变我在处理中的错误,即使在重新启动它之后。我还尝试打开Arduino应用程序并上传ProcessngxArduino库下载页面(playway.Arduino.cc/interface/processing)中提到的标准Firmata草图,同时尝试运行处理草图,但出现了相同的错误。我使用Arduino UNO而不是Duemilanove这一事实不应该成为问题,因为UNO显然只是它的更新版本。你知道我下一步能做什么吗

更新:好的,我代码中突出显示的错误是以任何速率打开我正在使用的串行端口的错误(我想在这种情况下是57600位/秒)。因此,我认为问题在于前面提到的adrunio x处理信息页面(操场dot arduino dot cc/接口/处理)的说明中的这一特定步骤,步骤3:“为串行配置处理:处理点组织/参考/库/串行/”。。。该链接指向processing的“序列”参考页。我不明白“配置”是什么意思?我如何准确地找到“正确的串行端口”?我浏览了序列参考页上的其他说明和示例,仍然不知道我在寻找什么


更新#2:我的arduino串行端口是“/dev/tty.usbmodem1411”。但是,我仍然对如何在处理过程中将其插入到代码中感到困惑。我在最近两次更新中学到的东西可能与我的错误无关,我仍然不确定。

问题是我使用的是测试版的Processing(2.0)。使用最新的稳定版本(1.5.1),它应该可以正常工作。

是否需要使用arduino库进行处理?你不能在arduino.cc上下载的arduino特定版本的处理中实现调谐效果吗?Mike-这一点是将arduino连接到一个名为Unity的游戏构建引擎,处理是这个过程中的中间人。对我来说,闪烁LED只是测试Arduino处理连接是否正常工作的一种简单方法。这是在处理测试版(2.0)上,还是在最新的稳定版(1.5.1)上?在arduino.cc网站上有一些论坛发布了关于相同类型错误的帖子,这些帖子似乎与所使用的处理版本有关。(如果它是在2.0上,可能值得在上提交一个bug)好的,我用Processing 1.5.1运行了它,得到了一个不同的错误,但它是我最初关注的教程页面()中介绍的错误!!我将尝试通过它,并在一点时间内更新。是的,它现在可以工作了。为了这么简单的事情花了这么多时间和精力。我还没有足够的声誉来回答我自己的问题,所以请随意回答,否则我会在几个小时内回答。谢谢你,迈克!