Найти в Дзене
Вячеслав Левин

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

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

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

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