实体按钮控制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;
效果:
以上是关于实体按钮控制Processing颜色变化的主要内容,如果未能解决你的问题,请参考以下文章