Processing控制LED灯开关
任务:在Processing界面上画一个矩形,当用鼠标单击矩形内的时候,arduino板载的LED灯(与数字引脚13相连)点亮,单击矩形外的时候,arduino板载的LED灯熄灭。
Processing代码:
import processing.serial.*;
//导入serial库(点击速写本-引用库文件-Serial)
Serial myport;
//实例化一个Serial对象
void setup()
{
myport=new Serial(this,"com63",9600);
//初始化myport(根据arduino自身分配的端口号填写)
size(300,300);
//定义窗口大小
}
void draw()
{
rectMode(CENTER);
//绘画矩形模式
rect(150,150,50,50);
//矩形大小
}
void mouseClicked()
{
if((mouseX>=125)&(mouseX<=175)&(mouseY>=125)&(mouseY<=175))
//当鼠标在矩形区域内单击
{
println("LED turn ON!");
//控制台提示开灯
myport.write("a");
//往串口发送小写字母a
} else
{
println("LED turn OFF!");
//控制台提示关灯
myport.write("b");
//往串口发送小写字母b
}
}
米思齐0.998代码:
1、初始化数字管脚13为低电压;
2、声明整数型变量c并赋值为0;
3、判断串口是否有数据可读;
4、如果有,把串口读取的数据赋值给变量c;
5、判断变量c是否等于97(字母a的对应数字)
6、如果是,数字管脚13设为高电平(开灯)
7、如果不是,继续判断变量c是否等于98(字母b的对应数字)
8、如果是,数字管脚13设为低电平(关灯)
9、重复执行,回到步骤3
操作实验:
当单击白色矩形内时,Processing提示LED已经打开,同时板载LED灯点亮。
当单击白色矩形外时,Processing提示LED已经关闭,同时板载LED灯熄灭。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com