场景描述
生活中,我们无时无刻不在进行锻炼,比如走路、跑步等,都是通过腿部肌肉和手臂的肌肉反应来实现的。 当我们写字时,手指的肌肉使用得最多。 但有的人反应快,有的人反应慢。 例如,有的人冲刺速度很快,有的人则慢一些。 这些都与肌肉反应速度有关。 本课我们将利用Habit内置的加速度计和数码管制作一个肌肉反应速度检测器。 数码管用来显示加速度值,这也是力的最大值。 冲孔完成后测量仪下载,显示最终测量的最大值。
知识和概念
为了研究本课的案例,您需要了解以下概念和原理
加速度计
加速度是速度变化与发生该变化所需时间的比率,Δv/Δt,符号为a。 例如,如果一个物体从静止状态开始,仅在地球重力的影响下进行自由落体,则速度会在10秒(s)后增加。 为98米每秒(m/s),则该物体所经历的重力加速度为:98m/s÷10s=9.8m/s2。
生活中最常见的加速度是重力加速度,其符号为g。
加速度计是一种可以检测加速度值并转换输出相应值的传感器。 广泛应用于汽车安全系统、地震检测、游戏控制、可穿戴智能设备等多个方面。
因为加速度是描述物体速度变化快慢的物理量,大多数人对它缺乏直观的感觉,而重力在人们的生活中无处不在。 因此,在描述物体的加速度时,用“多少重力加速度”来表示。
好达比特采用三轴加速度传感器,量程可设置为±2g、±4g、±8g。 当值为1024时,为1克
要创建本课程的示例作品,您还需要学习以下新命令:
“加速度值”命令
在“输入”类别命令中使用该命令可以获取x、y、z三个方向的加速度值,以及加速度合成值。通过下拉列表修改参数,共有四个参数:X、Y、Z 和强度
作品制作
1.作品描述
肌肉反应测量仪是板载加速度计和数码管的综合运用。 它利用板载加速度来测量出拳速度来测量肌肉反应速度,并利用数码管显示出拳过程中的最大加速度值。 最后,数码管需要显示最大值,所以在编程过程中需要用到两个变量。 一个变量用于存储实时冲孔加速度值,另一个变量用于存储最大加速度值。 最终冲孔完成后,数码管显示该过程中的最大值。 加上乐高构造,可以搭建出手套结构,可以握在手中打孔,方便测量。
2.硬件连接
将模块连接到haoda:bit:数码管连接到“I2C”口; 然后将haoda:bit连接到电脑,打开haoda:bit,确保电脑资源管理器弹出“”U盘,进入下载模式。
3、让数码管显示强度加速度值
登录“好达:比特”网站,在“创建”栏选择“好达比特模板”,进入“好达:比特编程设计页面”进行编程。
为了让数码管显示位三轴合成的加速度值,需要使用数码管相关指令和“加速度值”指令。 具体流程如下图所示。
尝试一下:水平放置,摇晃一下,观察数码管上数字的变化!
4.使用变量存储强度加速度值
数码管最后显示的是冲孔过程中的最大加速度值。 因此,需要一个变量来存储冲孔过程中的实时加速度值。 现在创建一个新变量来存储它。 此时数码管显示变量值。 具体流程如下图:
5.肌肉反应测量仪
数码管最后显示的值为该过程中的最大值。 创建一个新变量 max 来存储过程中的最大值。 在程序运行过程中,将变量 max 与变量 now 进行比较。 当now的值大于max的值时,now的值赋给max。 如果now的值小于max的值,则max的值保持不变。 数码管始终显示最大值。具体程序编写如下图所示
尝试一下:下载程序,搭建结构,戴上手套,在圈速时尝试一下。 这个怎么样?
扩展和思考
想想你可以使用加速度计做出哪些更有趣的案例,尝试编写一个计步器!
标题:好搭bit加速度计和数码管制作肌肉反应速度检测仪
链接:https://yqqlyw.com/news/xydt/5341.html
版权:文章转载自网络,如有侵权,请联系删除!