xxxxxxxxxx
52
var serial; // variable to hold an instance of the serialport library
var sensorValue = 0; // ellipse position
var bullseyeX,bullseyeY,bullseyeZ;
var target;
function setup() {
createCanvas(320, 240);
serial = new p5.SerialPort(); // make a new instance of serialport library
serial.on('list', printList); // callback function for serialport list event
serial.on('data', serialEvent); // callback for new data coming in
serial.list(); // list the serial ports
serial.open("/dev/cu.usbmodem1411"); // open a port
}
function draw() {
background(255);
if (serial.available() === 0) {
serial.write("x");
}
}
// get the list of ports:
function printList(portList) {
for (var i = 0; i < portList.length; i++) {
// Display the list the console:
println(i + " " + portList[i]);
}
}
function mousePressed() {
serial.write("x");
}
function serialEvent() {
var inString = serial.readLine();
if (inString.length > 0) {
inString = inString.trim();
var values = split(inString, ",");
if (values.length > 2) {
bullseyeX = Number(values[0]);
bullseyeY = Number(values[1]);
bullseyeZ = Number(values[2]);
target = map(bullseyeX, bullseyeY, bullseyeZ,bullseyeZ);
serial.write("x");
}
//sensorValue = Number(inString)/4;
// println(sensorValue);
}
}