【问题标题】: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

我急需答案才能继续我的热成像项目。

【问题讨论】:

标签: 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 的串行监视器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 2018-08-19
      相关资源
      最近更新 更多