Here`s the CSV data:
The package EEG data i am getting in the Serial Monitor is as follows: "signal strength, attention, meditation, delta, theta, low alpha, high alpha, low beta, high beta, low gamma, high gamma"
Now, i want the processing to read these data types and bring up visuals, corresponding to it.
Here`s a bit of coding i tried doing, but in vain:
import processing.serial.*;
Serial myPort;
int channels= 10;
int [] channel= new int[channels];
int packetCount=0;
void setup() {
size(800,600);
println(Serial.list());
String portName= Serial.list() [0];
myPort= new Serial(this, portName, 9600);
myPort.bufferUntil(10);
background(0);
smooth();
}
void draw() {
if(channel.length>3) {
for (int i=3; i<channel.length; i++) {
ellipse(400,300, channel[i], channel[i]);
}
}
}
void serialEvent (Serial myPort) {
String[] incomingValues = split(myPort.readString(), ',');
println (incomingValues);
if(incomingValues.length>1) {
packetCount++;
if (packetCount>3) {
for (int i = 0; i < incomingValues.length; i++) {
int newValue = Integer.parseInt(incomingValues[i].trim());
if ((Integer.parseInt(incomingValues[0]) == 200) && (i > 2)) newValue = 0;
// channel[i].addDataPoint(newValue);
}
}
}
}
long mapLong(long x, long in_min, long in_max, long out_min, long out_max) {
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
// Extend Processing's built-in constrain() function to support the Long datatype
long constrainLong(long value, long min_value, long max_value) {
if (value > max_value) return max_value;
if (value < min_value) return min_value;
return value;
}
I dont know where to go from here. I want to visualise each data type from the hacked arduino EEG. Plz help.