Найти тему
Вячеслав Левин

программирование Processing для Ардуино

В среде программирования 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". в случае если "правильный" ответ не получен, порт останавливается и переходим к следующему.

Таким образом удалось прописать и проверить автоопределение порта, к которому подключена Ардуино.

Надеюсь, кому нибудь данная информация окажется полезна.