Import processing.serial.*;
Serie myPort;
int xPos = 1;
Float oldHeartrateHeight = 0;
void setup () {}
establecer el tamaño de ventana:
Size(1000, 400);
frameRate(30);
Lista de puertos serie disponibles.
println(serial.List());
Configuración que puerto serial.
Esta línea puede cambiar para diferentes equipos.
myPort = serie nueva (este, Serial.list() [0], 9600);
conjunto de antecedentes:
Background(0);
}
void dibujar () {}
}
void serialEvent (serie myPort) {}
leer la cadena desde el puerto serie.
InString de cadena = myPort.readStringUntil('\n');
Si (inString! = null) {}
ajuste de cualquier espacio en blanco:
inString = trim(inString);
convertir a un int
println(inString);
int currentHeartrate = int(inString);
dibuje el gráfico de BPM de ritmo cardíaco.
Float heartrateHeight = mapa (currentHeartrate, 0, 1023, 0, altura);
Stroke(0,255,0);
línea (xPos - 1, alto - oldHeartrateHeight, xPos, altura - heartrateHeight);
oldHeartrateHeight = heartrateHeight;
en el borde de la pantalla, volver al principio:
Si (xPos > = ancho) {}
xPos = 0;
Background(0);
} else {}
incremento de la posición horizontal:
xPos ++;
}
}
}