

  float xe, ye, rad;
  color ce;

  import processing.serial.*; //import serial library
  Serial myPort;  // Create object from Serial class
  int val;  // Data received from the serial port

  void setup() {
    size(640, 640);
    background(255);

    rectMode(CENTER);
    ellipseMode(RADIUS);
    noStroke();

    rad = 160;
    xe = width/2;
    ye = height/2;
    ce = color(255, 0, 150);

    String portName = Serial.list()[0];
    //printArray(Serial.list());
    myPort = new Serial(this, portName, 115200);
    // Set baud rate equal to microprocessor
  }

  void draw() {
    background(255);
    fill(ce);
    ellipse(xe, ye, rad, rad);
    // if the mouse is inside
    if (dist(xe, ye, mouseX, mouseY) < rad) {
      ce=color(145, 80, 160);
      myPort.write(1);
    } else {
      // if the mouse is outside
      ce=color(0, 0, 0);
      myPort.write(0);
    }
  }
