使用arduino和processing将数据保存到文本文件
我想使用processing将arduino上串行接收的数据保存到文本文件中。 现在我要处理的代码如下所示使用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
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[])方法不适用……等等”