@kot123123
я кот

Как исправить проблему с переменными в processing?

Есть ардуинка с простым выводом переменной в 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 и начинает отсчет заново.
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы