Есть ардуинка с простым выводом переменной в com порт, программа элементарная
int i;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(i);
i++;
}
Есть программа написанная на processing
import processing.serial.*;
Serial myPort;
int val;
PFont font;
void setup()
{
font = loadFont("Rockwell-CondensedBold-48.vlw");
size(720, 1280);
String portName = Serial.list()[0];
myPort = new Serial(this, portName, 9600);
}
void draw()
{
background(0);
textFont(font);
if ( myPort.available() > 0)
{
val = myPort.read();
}
text(val, width/2, height/2);
println(val);
}
Проблема заключается в том, что при получении данных для String все работает адекватно, но при получении для int , переменная val поднимается до 55 и начинает отсчет заново.