Визуализация I2С в Processing
- Войдите на сайт для отправки комментариев
Чт, 18/02/2016 - 11:59
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".
Моя задача заклбючается построить три графика от гиро, акселя и комплементарного фильтра для этих двух углов.
В чем может быть проблема?
Посмотри какие порты у тебя есть.
и настройки порта тоже.