Мне нужно построить график обработки по обратной связи от двигателей энкодера бота. поэтому у меня есть две переменные, в основном левый энкодер двигателя и правый энкодер двигателя. Я планировал изменить по оси X, а другой по оси Y. Пока я просматривал часть кода в Интернете, я обнаружил, что почти все написали код части графа в самом последовательном событии?
Итак, мое первое сомнение заключается в том, почему они пишут это в функции serial event(), а не в void draw()? Другое дело, когда я пытался написать свой код для графика в void draw(), у него был примерно такой псевдокод:
xpos1=0,ypos1=height;
void draw():
line(xpos1,ypos1,xpos,height-ypos);// obviously the data(xpos,ypos) is mapped with the width and height of the processing ide window.
xpos1=xpos;
ypos1=height-ypos;
if(xpos1>=width)
{
xpos1=0;
}
if(ypos1>=height)
{
ypos1=0;
}
Таким образом, я вижу только небольшую точку, проходящую при обработке окна ide, и я не вижу более старый путь, по которому прошла моя линия, что в случае сайтов, которые я описал, когда писал аналогичный фрагмент кода в последовательном событии (), у них был весь график создается в окне обработки.
Где я ошибаюсь? Также есть ли альтернатива построению графика с использованием void draw()? Я хочу изменить как xpos, так и ypos, поскольку я получаю две обратной связи от левого и правого двигателей.
Скриншот моей попытки графика в разных кадрах!
Скриншот одного из графиков, сделанный кодом, похожим на показанный выше, но написанным в последовательном событии(), доступном в Интернете: