2019浏览
查看: 2019|回复: 0

【烟台】点阵屏教程(十一)----我之“醉”

[复制链接]
我之“醉”——XYZ极值


通过前面的学习,我们知道X、Y、Z的取值是-1G到1G,那么XYZ的取值范围是不是就是-1G到1G呢,答案是否字,我们在前面测值时是通过它的自然重力,并没有给它加速度,那么当我们摇动起来,它的值又会多少呢?
项目内容
我们可以通过点阵屏运行来测试出X、Y、Z轴上的加速度。点阵屏在静止不动时,小球对底面的压力为1G,那么当点阵屏运行时,小球对左右和上下两个面的加速度是多少呢;当我们上下晃动时对Z轴上的加速度又是多少呢?我们思可以通过列表来记录XYZ轴上最大值和最小值,摇动点阵屏5秒中后,让它显示出加速度的最大值和最小值。
【烟台】点阵屏教程(十一)----我之“醉”图1

【烟台】点阵屏教程(十一)----我之“醉”图2

【烟台】点阵屏教程(十一)----我之“醉”图3
项目指导
一、连接各路器件:


二、设计思路:




三、列表及其特点:
如果把变量比作一个房间,那么列表就可以比作成一幢大楼,大楼里面有很多房间,每个房间都有一个门牌号即列表的序号。我们现在就要用这幢大楼来存储XYZ三个轴上的最大值和最小值。通过对设计思路的梳理,我们知道我们要存储这些数据,我们需要6个房间即我们的列表里面要有6个项,我们看一下古德微机器人编程网站上的列表模块。它的部分积木有:


我们现在要创建一个这样的列表:将它变成单行输入
注意:序号分别对应是1、2、3、4、5、6。需要使用时,我们只要有列表名加索引序号值即可。我们可用1、3、5分别来存储X、Y、Z轴的最大值,而用2、4、6分别来存储X、Y、Z轴的最小值。我们可以建立一个变量mylist来存储它,并将它的初值均设为0

四、建立两个函数:
为程序设计方便,我们首先建立两个函数,分别是max和min。我首先设三个变量X、Y、Z来存储X、Y、Z轴上的加速度。我们可以写出max和min函数:



五、主程序
首先我们用X、Y、Z来存储获得的XYZ轴的加速度,然后与mylist列表中对应的值进行比较,5秒以后,显示各个值(这里面首先我们要能过时间模块中的积木来获取开始的时间和结束的时间,因此我们的程序可以写成:


运行程序,在右边的提示栏里就可以看到X、Y、Z轴上的最大值和最小值了。
我之“醉”——XYZ极值也就完成了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail