如何将arduino发送的串行数据存储为缓冲区并在处理中打印?

时间:2018-05-09 10:58:59

标签: arduino processing

我在arduino中编写了一个发送数据字符串的代码  Arduino代码行:

 int analog_value = analogRead(A0);//reading forward voltage
  int analog_valuer = analogRead(A1);//reading reverse voltage
 fwd_voltage = (analog_value * 5.0) / 1024.0; 
  rev_voltage = (analog_valuer * 5.0) / 1024.0;
 fpower =  ((fwd_voltage)*(fwd_voltage)*10000);
rpower = ((rev_voltage)*(rev_voltage)*10000);
String fp = String(fpower);
String rp =String(rpower);

 Serial.println("REV");
 Serial.println(rp);
Serial.println("W \n");
Serial.println("FWD");

 Serial.println(fp);
 Serial.println("W");

我想像处理这样的

在处理控制台中打印数据
  

REV [某些值] W

     

FWD [某些值] W

这是我的处理代码

void serialEvent(Serial myPort) {
while(port.available()>0){
val = port.readString();
 }
if (val!=null)
{
 println(val);

 }

 }

1 个答案:

答案 0 :(得分:2)

您可以从Processing Serial libraryserialEvent()示例开始。这将向您展示如何缓冲一串字符,直到收到LineFeed(\n)字符。

从那里你应该能够解析(修剪,分割等)通过串行接收的字符串,并根据需要提取rp / fp值。