xxxxxxxxxx
40
let serial;
let portName = '/dev/tty.usbserial-1410';
let inData;
let xPos, yPos, buttonState;
function setup() {
createCanvas(800, 800);
background(0);
serial = new p5.SerialPort();
serial.on('data', serialEvent);
serial.on('error', serialError);
serial.open(portName);
}
function draw() {
background(0);
fill(255);
if (buttonState == 1) {
ellipse(xPos, yPos, 40, 40);
}
}
function serialEvent() {
let inString = serial.readLine();
if (inString.length > 0) {
let sensors = split(inString, ",");
if (sensors.length == 3) {
xPos = Number(sensors[0]);
yPos = Number(sensors[1]);
buttonState = Number(sensors[2]);
}
}
}
function serialError(err) {
console.log('Something went wrong with the serial port. ' + err);
}