Как сохранить последовательные данные, отправленные Arduino в качестве буфера и распечатать в процессе обработки? - PullRequest
0 голосов
/ 09 мая 2018

Я написал код в 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 голосов
/ 09 мая 2018

Вы можете начать с примера Processing Serial Library и serialEvent () . Здесь показано, как буферизовать строку символов до получения символа LineFeed (\n).

Оттуда вы сможете анализировать (обрезать, разбивать и т. Д.) Полученную строку по последовательному каналу и извлекать значения rp / fp по мере необходимости.

...