Processing控制LED灯开关

网友投稿 2019-01-18 11:06

任务:在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

https://cdn.china-scratch.com/timg/190120/11063G4S-0.jpg

操作实验:

当单击白色矩形内时,Processing提示LED已经打开,同时板载LED灯点亮。

当单击白色矩形外时,Processing提示LED已经关闭,同时板载LED灯熄灭。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com