Arduino не получает серийные данные

Я хочу отправить строку из обработки в Arduino. но arduino не получает никаких данных от последовательного порта... см. код обработки ниже:

import processing.serial.*;
Serial myPort;

void setup(){
    String portName = Serial.list()[2];
    myPort = new Serial(this, portName, 9600);
}

void draw(){

    myPort.write(parseRed + " | " + parseGreen + " | " + parseBlue);

}

посмотрите здесь мой код Arduino:

String serialData;

String serialDataRed;
String serialDataGreen;
String serialDataBlue;

void setup(){
   Serial.begin(9600);

}

void loop(){

   if (Serial.available()) {
      serialData = Serial.readString();

      serialDataRed = serialData.substring(0, 5);
      serialDataGreen = serialData.substring(9, 16);
      serialDataBlue = serialData.substring(20, 26);
   }

}

когда я запускаю этот скрипт, ничего не происходит, arduino не видит, чтобы получать какие-либо данные... может кто-нибудь сказать мне, что я делаю неправильно??

1 ответ

Ну я нашел свою ошибку:D вроде глупая ошибка теста...

String portName = Serial.list()[2];

должно быть:

String portName = Serial.list()[3];

потому что мое arduino было подключено к другому порту usb, чем раньше... поэтому урок таков: проверьте, используете ли вы правильный порт... спасибо Кевину за помощь в тесте:)

Другие вопросы по тегам