В среде программирования Processing при работе с Ардуино необходимо использовать COM порт. Не всегда хочется лазить в системе и править исходный код программы для того, чтобы прописать в ней именно тот Com порт, к которому подключена Ардуино в данный момент. Готовых решений найти не получилось, поэтому написал следующий код:
import processing.serial.*;
Serial port;
String portName;
String otvet = "";
int d;
int index;
void setup()
{
for(d=0; otvet.equals("it's me"); d++)
{
portName = Serial.list()[d];
port = new Serial(this, portName, 9600);
port.write("w");
delay(500);
otvet = port.readString();
port.stop();
}
printArray(Serial.list());
portName = Serial.list()[d];
port = new Serial(this, portName, 9600);
}
Так перебирая порты отправляю в них "w", и ожидаю от него нужного мне ответа "it's me". в случае если "правильный" ответ не получен, порт останавливается и переходим к следующему.
Таким образом удалось прописать и проверить автоопределение порта, к которому подключена Ардуино.
Надеюсь, кому нибудь данная информация окажется полезна.