import processing.serial.*; Serial myPort; Serial myPort2;//Creamos 2 puertos seriales long previousMillis = 0;//Variables necesarias long interval = 1000; // para la función millis String val;//Variable String que luego veremos su función void setup() { size(200, 200); myPort = new Serial(this, "COM14", 9600);//Le indicamos al puerto 1 que reciba los datos provenientes myPort2 = new Serial(this, "COM12", 9600);// de la tarjeta y al 2 que envíe los datos del processing al robot por } // bluetooth, OJO, estos puertos van a variar de acuerdo a las conexiones void draw() { if ( myPort.available() > 0) { // Si mi puerto está disponible val = myPort.readString(); // Almacene en val, lo que lea por el puerto 1 String[] datalist = split(val, "," );//Creamos un array llamado datalist para almacenar los datos de val int x_int = int(datalist[0]);// Le asignamos al array que en su posición 0 almacene el dato entero de int y_int = int(datalist[1]);// x y que en la posición 1 almacene el dato entero de y. long currentMillis = millis(); if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis; if (x_int>6){ myPort2.write("adelante"); println("adelante"); } else if (x_int<-6){ myPort2.write("atras"); println("atras"); } if (y_int>6){ myPort2.write("izquierda"); println("izquierda"); } else if (y_int<-6){ myPort2.write("derecha"); println("derecha"); }//Estos if comparan la posición del circuit playground en x y en y y envían una señal bluetooth al robot //usando millis para enviar un dato por segundo. } } }