Кажется, что вы пытаетесь получить доступ к последовательному порту из запущенного эскиза обработки в то же время, что и из последовательного монитора Arduino.
Важно отметить, что последовательный монитор Arduino IDE сам по себепроцесс, который связывается с вашим Arduino.Arduino не может одновременно разговаривать с Serial Monitor и другой Программой.
Но вы на полпути, чтобы контролировать то, что говорит ваш Arduino.Используйте обработку вместо.Вы уже отправляете сообщение обратно.Все, что вам нужно сделать, это зарегистрировать входящие последовательные сообщения в вашем приложении обработки.
Просто добавьте это в свой цикл рисования обработки:
if (sPort.available() > 0) {
print(sPort.readSring());
}
Закройте Arduino Serial Monitor, запустите эскиз обработкии вы должны увидеть все, что вы отправили (используя Serial.print в Arduino) в Консоли обработки.
Serial.print, так же как Serial.read - это функции для связи с любой программой на компьютере после подключения USBкабель.Serial Monitor является одним из них, но есть много других, и среди них есть Processing.