【问题标题】:Error while interfacing arduino with processing将 arduino 与处理接口连接时出错
【发布时间】:2017-07-08 05:22:25
【问题描述】:
import processing.serial.*;
String COM5;
Serial myPort;
String val;
void setup() {
String portName=COM5;
myPort= new Serial(this,portName,9600);
}
void draw() {
if(myPort.available()>0){
val=myPort.readStringUntil('\n');
}
println(val);
}
这是我的代码,我从网站上复制的。当我尝试运行它时显示
错误打开串口 null:null not allowed
我急需答案才能继续我的热成像项目。
【问题讨论】:
-
-
@combo_ci 请注意processing 标签。这是一个关于如何使用Processing的问题。不是关于创建网页的问题。
标签:
processing
arduino-uno
【解决方案1】:
你永远不会给COM5 一个值,所以它是null。然后将其传递给Serial() 构造函数。 Serial() 构造函数不知道如何处理 null 值,因此您会收到错误消息。
请退后一步,阅读有关使用串行库的教程。 official documentation 包含正确使用 Serial() 构造函数的示例代码。
【解决方案2】:
COM5 没有字符串形式的值。
在处理中试试这个:
import processing.serial.*;
Serial myPort;
String val;
void setup() {
myPort= new Serial(this, "COM5", 9600);
}
void draw() {
if (myPort.available()>0) {
val=myPort.readStringUntil('\n');
}
println(val);
}
仔细检查您的 Arduino 在设备管理器中显示为 COM5,并且在运行处理程序草图时您没有打开 Arduino 的串行监视器。