实体按钮控制Processing颜色变化

Posted 村头陈师傅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实体按钮控制Processing颜色变化相关的知识,希望对你有一定的参考价值。

实体按钮控制Processing颜色变化

公众号:STCode

1-效果:Arduino在8号口接按键,按下时Processing端的圆圈变红,不按时圆圈变绿。

2-电路连接

电路图

3-源代码

Arduino端:

boolean button;//定义一个布尔型的变量
void setup()
{
	button=false;//初始值为假
	pinMode(8,INPUT_PULLUP);//定义数字第8引脚为输入模式
	Serial.begin(9600);//设置比特率为9600bps
} void loop()
{
	button=digitalRead(8);//读取数字第8引脚
	if(button)
	{
		Serial.write("a");//当读取到为高电平时(按下按钮),发送字母a
	}
	else
	{
		Serial.write("b");//当读取到为低电平时(释放按钮),发送字母b
	}
}

processing端:

import processing.serial.*;//导入serial库 
Serial myPort;//实例化一个Serial对象 
void setup()
{
	size(300,300);
	fill(0,255,0);
	ellipse(100, 100, 100, 100);
	myPort = new Serial(this,"COM15",9600);//初始化myPort(根据Arduino分配的端口号填写)
}
void draw()
{
while (myPort.available() > 0)//监听端口
{
	char inByte = myPort.readChar();//读取字节
	println(inByte);//显示接收到的字节
	switch(inByte)
	{
		case 'a': fill(0,255,0);//当接收到的字母为a时填充绿色 
		ellipse(100, 100, 100, 100);//重绘圆
		break;
		case 'b': fill(255,0,0);//当接收到的字母为b时填充红色
		ellipse(100, 100, 100, 100);//重绘圆
		break;
		default:
		break;
	}
}
}

效果:

image.png image.png

以上是关于实体按钮控制Processing颜色变化的主要内容,如果未能解决你的问题,请参考以下文章

Processing按钮控制LED灯

Processing按钮控制LED灯

Qt——Qt控件之按钮-QPushButton下压按钮控件的使用总结(使用两个按钮分别控制主窗体不同颜色变化)

禁用按钮时如何避免颜色变化?

VC中动态改变背景颜色

AlertDialog 更改片段中的背景颜色 [重复]