作者 主题: arduino传输2个以上数据给processing的问题!菜鸟求助!谢谢解答!  (阅读 3949 次)

alvin123

  • Newbie
  • *
  • 帖子: 32
如题!我知道A要传输两个数据个P首先要把这两个字符串合并,然后在P里面拆解!
代码如下:

A里面的代码
String a;
String b;
void setup() {
Serial.begin(9600);
a="10";
b="20";
}

void loop() {
  String msg = String(a) + "," + String(b);//合并成为字符串
  Serial.println(msg);
  delay(100);
}

P里面的代码
import processing.serial.*;

Serial duankou;//创建对象duankou
 String t;//变量data作为接收到的数据
void setup() {
  size(500, 500,P3D);//开启3d渲染
  duankou = new Serial(this,"COM3",9600);
 
}

void draw() {

  if(duankou.available()>0){
  t=duankou.readString();
  String[] q = splitTokens(t, ", ");//拆分字符串储存在数组上
  println(q[0]);  // Prints "a"
  println(q[1]);  // Prints "b"
  }
 
   }


以上代码报错!报错是数组溢出!我检查到数组的长度是1!我想知道哪里错了。还有怎么改?
另外:我还想问一下String[] q = splitTokens(t, ", ");这句语句的意思。特别是双引号里面逗号的意思。
谢谢解答!在学习中卡住在这里!万分感激!!

klmylmtxz

  • Newbie
  • *
  • 帖子: 25
duankou.available()>3

Tags: