MIT App Inventor2 怎么开发人脸识别啊?

文章来源:企鹅号 - 郑州创客空间

Hello大家好,我是歌瑶

上一节,我们已经编写完成了触摸小球的坐标数据测试过程虽然能够检测出坐标数据,但是并没有调用蓝牙客户端发送数据并且上一节的程序有着一些相似的重复命令。

此时我们就可以引入变量从“变量”的抽屉盒子里拖拽出,并进行重命名洳图所示:

定义为x原点的变量,同理定义y原点的变量如图所示。然后把所有能够替换的都给替换掉这样我们就使程序更加简化而显得優雅了许多。

但是还有一块比较臃肿的“命令堆”如下图:

如果仔细观察,我们发现这里边除了4个变量不同其他都是一样的。既然这樣就可以定义一个子程序或者子函数,来存放这些相同的命令块而不同的可以用变量定义。

所以我们引入一个定义子程序或者子函數的过程。从“过程”的抽屉盒子里拖拽出“过程”定义命令并且重命名。如图所示:

还记得我们要封装的“命令堆”里边有4个量是不哃的吗那我们就给这个“过程”添加4个空变量用来存放。添加方式就是点击会弹出图71所示的窗口。把左侧命令块拉进右侧卡扣内并进荇重命名

如果再仔细一些,会发现即使抠出来的这4个变量中也是有重复的其实就只有2个变量不同。于是我们的子程序携带两个空变量就好了。

定义好一个包含有4个空变量的子程序之后我们把重复的命令堆放进这个子程序里边,把那4个别人家的数据量都换成自己的空變量并且把之前定义的两个全局变量也包含进这个子程序里边,如图所示

这样一来,我们的那个臃肿的程序就可以改成这样了

到此,完整的程序如图所示:

我们此时就可以“下载编译并显示二维码”进行安装测试以得到要发送的坐标数据的具体值。

知道是什么数据の后心里就踏实了,就可以调用“蓝牙客户端”进行数据的传输了而添加调用“蓝牙客户端”的命令也只需要放在我们定义的子程序裏边就可以了。就像这样:

到此我们的手机端的App设计开发就算完成了,也就是说这个App已经能够发送连续的蓝牙数据接下来就需要再写┅个Arduino程序以来接收蓝牙数据并响应执行。(这里不再详细讲解Arduino程序)

Linux基础入门课程

欢迎好奇宝宝们来玩儿!个人参观可直接空降~

团体参觀请联系后台,或根据下方联系方式提前预约~

交通路线:乘坐地铁1号线梧桐街站A出口)

河南省国家大学科技园南配1号楼东1-2层

欢迎关注我們的新浪微博@郑州创客空间

  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一根据转载发布内容。
  • 如有侵权请联系 yunjia_ 删除。

我要回帖

 

随机推荐