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连接到处理程序_Arduino_Processing_Arduino Uno - Fatal编程技术网

将Arduino连接到处理程序

将Arduino连接到处理程序,arduino,processing,arduino-uno,Arduino,Processing,Arduino Uno,嗨,这是我第一次使用Arduino和处理。我试图让他们使用以下代码连接,但一直收到有关端口的错误: //阿杜伊诺 void setup() { Serial.begin(9600); } void loop() { Serial.println("Hello, world!"); delay(100); } //加工 import processing.serial.*; Serial myPort; String val; void setup(){

嗨,这是我第一次使用Arduino和处理。我试图让他们使用以下代码连接,但一直收到有关端口的错误:
//阿杜伊诺

void setup() {
    Serial.begin(9600); 
}

void loop() {
    Serial.println("Hello, world!");
    delay(100);
}
//加工

import processing.serial.*;

Serial myPort;  
String val;  

void setup(){
  String portName = Serial.list()[0]; 
  myPort = new Serial(this, portName, 9600); 
}

void draw()
{
  if ( myPort.available() > 0) {  
    val = myPort.readStringUntil('\n');         
  } 
  println(val); //print it out in the console
}
错误:

在Arduino中,我已将端口设置为usbModem1411(Arduino uno)

我觉得我必须在处理过程中的某个地方更改端口,但我不确定这是否是解决方案,或者如何在处理过程中更改它

另外,我用的是机器人YourDuino

我正在使用本教程的信息:

编辑: 我可以更改Serial.list()[0];到1和5,但它将打印空值,如果我更改为任何其他数字,我将收到与上述数字类似的错误。 如果我更改了

编辑:

因此,您在将Arduino连接到未在处理程序中的计算机时遇到问题:
我建议您删除此问题,并以清晰的标题开始新问题;告诉我们你的操作系统版本是什么?你的Arduino板是什么类型的?按此处所述运行
dmesg
命令后,告诉我们该命令的输出是什么:。

请尝试在计算机中使用另一个USB端口,并告诉我们是否出现了
/dev/tty.usbmodemxxx

您也可以将问题放入:

由于从Arduino IDE打开了串行监视器窗口,因此出现了“端口忙”错误。当您通过串行通信连接到Processing时,尽量不要打开串行监视器窗口,如他们所述,请尝试0,1,2,3,4,…:
String portName=serial.list()[0]//将0更改为1或2、3、4。。等。为了匹配您的端口
@houssam端口1和5是唯一不会抛出错误的端口,但这些打印为null。获取一个或两个null并不像他们提到的那样是问题:,您确定正在执行Arduino代码吗?我正在单击验证,然后单击上载,然后单击串行监视器。然后我转到processing并单击Run。对吗@Houssameyes是正确的,不要忘记选择电路板类型和端口:()如果您不确定哪个串行设备是您的Arduino,请查看可用端口(在菜单中),然后拔下Arduino并再次查看。消失的是你的Arduino。