xxxxxxxxxx
81
//---------------
//Serial
let portAddr = "/dev/tty.usbmodem144201";
let lastData;
let avgData = 200;
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 serialData = serial.readLine();
if (serialData > 0) {
let diff = serialData - avgData;
avgData += diff * 0.08;
console.log(avgData + ", " + serialData + ".");
}
//do stuff
}
//---------------
//Rendering
function setup() {
createCanvas(windowWidth, windowHeight);
serial = new p5.SerialPort();
serial.list();
serial.open(portAddr);
serial.on("connected", serverConnected);
serial.on("list", gotList);
serial.on("data", gotData);
serial.on("error", gotError);
serial.on("open", gotOpen);
serial.on("close", gotClose);
}
function draw() {
background("black");
textSize(40);
fill("white");
if (avgData > 300) {
text("Far", 20, 30);
} else if (avgData <= 300) {
text("Near", 20, 30);
} else {
text("something wrong", 20, 30);
}
//draw loop
}