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和processing将数据保存到文本文件_Arduino_Processing - Fatal编程技术网

使用arduino和processing将数据保存到文本文件

使用arduino和processing将数据保存到文本文件,arduino,processing,Arduino,Processing,我想使用processing将arduino上串行接收的数据保存到文本文件中。 现在我要处理的代码如下所示 import processing.serial.*; Serial myPort; int val; void setup() { myPort = new Serial (this, "COM3", 1200); } void draw() { if ( myPort.available() > 0) { val = myPort.read(); print((char

我想使用processing将arduino上串行接收的数据保存到文本文件中。 现在我要处理的代码如下所示

import processing.serial.*;
Serial myPort;
int val;
void setup()
{
myPort = new Serial (this, "COM3", 1200);

}   

void draw()
{
if ( myPort.available() > 0)
{
val = myPort.read();
print((char)val);
}
}
arduino接收aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa。 如何将其保存到文本文件中?有人能修改我的代码吗?我对处理有点陌生

另外,如果我收到的文本是:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbb

那么如何将新段落保存为文本文件中的新段落

谢谢你的帮助。 谢谢

后续行动:

import processing.serial.*;
Serial mySerial;
//import java.text.*;
//import java.util.*;
PrintWriter output;  
String[] list;
void setup() {
size(720,700);
background(255);
mySerial = new Serial( this, "COM3", 1200 );
output = createWriter("test5.txt");
}
void draw() {
if (mySerial.available() > 0 ) {
     String value = mySerial.readString();
     if ( value != null ) {
        fill(50);
        text(value,10,10,700,700);
        output.println(value);
      saveStrings("test5.txt", value);
     }
  } 
}

//void keyPressed() {
//output.flush(); // Writes the remaining data to the file
//output.close(); // Finishes the file
//exit(); // Stops the program
//}

我尝试了将数据保存到文本文件中的代码,但出现了一个错误,即“类型PApplet中的方法saveString(String,String[])不适用于参数(String,String)”

在继续阅读之前,请确保已成功地将数据从Arduino读入
字符串值。您只需执行以下操作即可确认:

println(value);
上行将把
字符串
打印到PDE的命令行。如果你什么也看不到,那就意味着你的Arduino没有给任何东西喂食。在这种情况下,你需要解决其他问题

此外,为了确保上述操作在没有任何其他障碍的情况下正常工作,请注释掉出现问题的行或执行任何文件I/O

如果您已确认收到来自Arduino的输入,请继续阅读

您使用的方法
saveStrings()
不正确。根据这里的文档:您应该将字符串输入转换为数组,然后将其输入到方法中

现在您有以下行:

String value = mySerial.readString();
在此之后添加以下内容:

String[] valueArray = split(value, ' ');
以上内容直接来自文档,在每个空格处拆分输入
字符串
,并将其保存在一个数组中。在此之后,只需将数组传递到
saveStrings()
方法中,您就可以开始了,如下所示:

saveStrings("myTextFile.txt", valueArray);
从文档中可以看出,“[w]将字符串数组写入一个文件,每个字符串一行”

您收到的错误消息:

类型PApplet中的方法saveString(String,String[])不可用 适用于参数(字符串,字符串)”


非常清楚地告诉您,您正在输入
saveString()
方法二
Strings
saveString(String,String)
),而它期望的是一个
String
和一个
String
数组(
saveString(String,String[])
)。

您还看了哪些地方?我在应用程序和Google中都看到了文档和示例。是的,我看到了。现在,我尝试使用saveStrings,但出现了一些错误,即“PApplet中的saveStrings(Sting,String[])方法不适用……等等”