xxxxxxxxxx
85
let serial;
let latestData = "waiting for data";
function setup() {
createCanvas(400,400);
serial = new p5.SerialPort();
serial.list();
serial.on('connected', serverConnected);
serial.on('list', gotList);
serial.on('data', gotData);
serial.on('error', gotError);
serial.on('open', gotOpen);
serial.on('close', gotClose);
serial.open('COM7', {baudRate: 19200} );
}
function serverConnected() {
print("Connected to Server");
}
function gotList(thelist) {
print("List of Serial Ports:");
for (let i = 0; i < thelist.length; i++) {
print(i + " " + thelist[i]);
}
}
function gotOpen() {
print("Serial Port is Open");
}
function gotClose(){
print("Serial Port is Closed");
latestData = "Serial Port is Closed";
}
function gotError(theerror) {
print(theerror);
}
function gotData() {
let currentString = serial.readLine();
trim(currentString);
if (!currentString) return;
console.log(currentString);
latestData = currentString;
}
function draw() {
// graphData(inData);
background(0);
fill(255);
text("sensor value: " + latestData, 30, 30);
}
function keyPressed(){
if(keyCode==RETURN){
serial.open('COM7', {baudRate: 19200} );
}
else{
serial.close('COM7');
}
}
function mouseClicked() {
serial.write('\n');
// for(let i=0;i<255;i++){
// serial.write(i);
// serial.write(10);
// }
print('wrote that shit')
}