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, чем раньше... поэтому урок таков: проверьте, используете ли вы правильный порт... спасибо Кевину за помощь в тесте:)