import processing.serial.*;

Serial myPort;   // Create object from Serial class
String val = "in";     // Data received from the serial port
int val_aux = 0;

void setup()
{
  myPort = new Serial(this, "/dev/cu.usbserial-FT9QN7VA", 9600); 
  size(500, 500);
}


void draw()

{
    if ( myPort.available() > 0) {  // If data is available 
        val = myPort.readStringUntil('\n');
        val = trim(val);
        
        if (val == null){
          val = "OPS";
        } 
        
        
        else {
        val_aux = Integer.parseInt(val);
        println(val_aux);
        }
    } 

if (val_aux == 100) {
  background(0);
  fill(160, 220, 90);
  ellipse(250, 250, 10, 10);
}

if (val_aux == 200) {
  background(0);
  fill(160, 220, 90);
  ellipse(250, 250, 40, 40);
}
if (val_aux == 300) {
  background(0);
  fill(160, 220, 90);
  ellipse(250, 250, 70, 70);
}

if (val_aux == 400) {
  background(0);
  fill(160, 220, 90);
  ellipse(250, 250, 100, 100);
}

if (val_aux == 500) {
  background(0);
  fill(160, 220, 90);
  ellipse(250, 250, 130, 130);
}

if (val_aux == 600) {
  background(0);
  fill(160, 220, 90);
  ellipse(250, 250, 160, 160);
}
if (val_aux == 700) {
  background(0);
  fill(160, 220, 90);
  ellipse(250, 250, 190, 190);
}

if (val_aux == 800) {
  background(0);
  fill(160, 220, 90);
  ellipse(250, 250, 220, 220);
}
if (val_aux == 900) {
  fill(160, 220, 90);
  ellipse(250, 250, 250, 250);
}
if (val_aux > 900) {
  background(0);
  fill(255, 0, 0);
  ellipse(250, 250, 500, 500);
textSize(150); // Set text size to 32
fill(0, 0, 0);
text("BOOM", 25, 300);
}
}
