Визуализация I2С в Processing

Dragal
Offline
Зарегистрирован: 04.09.2015
import processing.serial.*;
Serial port;
float currentAngle ;
float pitchacc ;
float pitch ;
int gyro = 1;
int accel = 2;
int xn = 0;
float yn1 = 250;
float yn2 = 250;
float yn3 = 250;
int xk = 0; 
void setup ()
{
  size (500,500);
  background (0);  
  port = new Serial ( this, "COM5", 9600);
  port.bufferUntil ('\n');
}
void draw ()
{ 
fill(255); 
stroke(255); 
line (xn, yn1, xk, currentAngle); 
line (xn, yn2, xk, pitchacc); 
line (xn, yn3, xk, pitch); 
if (xk > 500) {  
background(0);  
xk=0;   
}      
xn=xk; 
yn1 = currentAngle;
yn2 = pitchacc;
yn3 = pitch;
xk++;
}

void serialEvent (Serial port)
{
  
  currentAngle = float(port.readStringUntil(gyro));
  pitchacc = float(port.readStringUntil(accel));
  pitch = float(port.readStringUntil('\n'));
}

 

Друзья Processing выдает сообщение "Error, disabling serialEvent() for COM5

null". 
Моя задача заклбючается построить три графика от гиро, акселя и комплементарного фильтра для этих двух углов.
В чем может быть проблема? 
Dmti
Dmti аватар
Offline
Зарегистрирован: 13.10.2013

Посмотри какие порты у тебя есть.

printArray(Serial.list());

и  настройки порта тоже.