Processing 如何在处理控制台中用某种颜色填充矩形并打印字符串?

Processing 如何在处理控制台中用某种颜色填充矩形并打印字符串?,processing,Processing,我正在使用Processing(control p5库)为Arduino mega 2560开发一个GUI。 我的电路板感应模拟引脚A0,并在控制台中以字符串形式连续显示其值。如果某个特定的数字管脚变高,则会将错误字符串发送到处理控制台,并等待按下重置 Ex:A1-B1错误按下复位 如果A1-B1是错误的,那么我希望我的GUI用红色填充矩形并显示字符串 “A1-B1错误按下重置” 我该怎么做 这是我的处理代码 import java.util.*; 导入到.mukprojects.console

我正在使用Processing(control p5库)为Arduino mega 2560开发一个GUI。 我的电路板感应模拟引脚A0,并在控制台中以字符串形式连续显示其值。如果某个特定的数字管脚变高,则会将错误字符串发送到处理控制台,并等待按下重置

Ex:A1-B1错误按下复位

如果A1-B1是错误的,那么我希望我的GUI用红色填充矩形并显示字符串

“A1-B1错误按下重置”

我该怎么做

这是我的处理代码

import java.util.*;
导入到.mukprojects.console.*;
控制台;
输入处理。串行。*;
串口;
进口管制P5.*;
控制p5-cp5;
int myColorBackground=颜色(0,0,0);
浮动k,l;
字符串val;
int i;
字符a;
无效设置(){
规模(800600);
frame.setresizeable(true);
光滑的();
仰泳();
printArray(Serial.list());
端口=新的串行(这是Serial.list()[0],9600);
端口缓冲区(10);
cp5=新控件p5(this);//初始化gui库
console=新控制台(this);//初始化控制台
console.start();
}
作废提款(){
背景(背景);
填充(250,131,3);//文本颜色
console.draw();
k=(宽度*0.75);
l=(0.25*高)-50;
填充(0);
冲程(250,131,1);
rect(k+20,l+20,12,12);
填充(250、131、3);
textFont(字体,16);
文本(“A1-B1”、k+100、l+20);
}
void serialEvent(串行端口){
while(port.available()>0){
val=端口readStringUntil(10);
}
如果(val!=null)
{
println(val);
}
}

我们能给你的最好建议是一次一件地把这些东西拿出来

例如,可以创建一个简单的草图,在单击鼠标后显示消息吗?先别管Arduino了,让它自己工作吧。它可能看起来像这样:

boolean mouseWasPressed = false;

void draw(){
  if(mouseWasPressed){
    background(255, 0 , 0);
  }
}

void mousePressed(){
  mouseWasPressed = true;
}
另外,在控制台中获得一个只显示Arduino消息的草图。听起来您可能已经完成了很多,但请尝试将其隔离在一个小示例程序中


当这两个程序分别工作时,您可以开始考虑将它们合并到一个程序中。如果你被卡住了,你可以发布一个显示你被卡住的具体步骤。祝你好运。

如果你修改缩进,你的代码将更容易阅读。或者更好的办法是,发布一个而不是完整的程序。@凯文·沃克曼:我会编辑并将其更改为最小的代码。我已经在arduino程序上工作过了。当检测到故障时,arduino会在所述处理过程中向控制台发送文本。但除此之外,我还希望矩形与文本一起用红色填充。