所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
比赛计时器
gray6666 gray6666 2019-02-01 20:50:14
0
0
简单

科学依据:   

    计时器,利用特定的原理来测量时间的装置。操作界面简便易用,提供了基本的计时控制功能,包括:开始计时、停止计时、继续计时。

   该计时器操作简单,准确计时,配合卡通人物演示,杜绝枯燥呆板的操作,计时器更加有趣。

projectImage
projectImage
步骤1 步骤1
本项目选择了MIND+实时模式,该模式和上传模式操作稍有不同;本作品可应用到任何需计时的竞技体育。具体流程图如下:
projectImage
步骤2 步骤2
硬件选择,Microbit 主板和扩展板一套,造物粒子:按钮模块一枚(手头只有一枚,为遵守比赛规则,程序设计为实现一位计时员的操作;如果有多个按钮模快,可尝试扩展为多位计时员一起操作)
projectImage
步骤3 步骤3
小加造型,在库中基础上利用自带的填充,线段,矩形工具制作小加手中的旗帜,通过小加和手中的三对旗帜,展示三种比赛状态。
projectImage
步骤4 步骤4
主要程序代码在小加模块中实现

程序对timenumber的判断循环执行相关操作;初始值为0, 第一次按下A为 1 ,2 时停止; 

如果timenumber 为0 ,按下按钮A,timenumber改1并激活计时程序;

如果PO口按钮模块按下并且 timenumber=1时,执行列表中记录一位选手的比赛时间 ;

如果按下按钮B,停止比赛程序。

projectImage

变量

timenumber 存放 0,1,2判断计时器的状态 0时 程序等待;按钮A第一次按下,变为1激活程序 ;按钮B按下时 变为 2停止计时程序

timestart  记录比赛开始系统时间

timeend   按钮模块按下 po 口的值为 1,激活一次时间计时  timeend=(系统运行时间-计时激活的系统时间)/1000 【毫秒转换为秒】;

 imeendM 记录时间分 一分钟为60秒

 timeendS记录时间秒  系统运行时间分-运行的分(本程序设计在10分钟之内比赛完成,所以获取了一个字符)

列表  

race time 显示 第1,2,3,,N位车手的时间 (使用多次合并模块,嵌套较多容易出错;)

模块最难设计的部分如下,仅作参考:

projectImage
步骤5 步骤5
配角 汽车 在程序开始,冲刺,和结束时根据不同消息,调整位置移动,激活相关状态
projectImage
步骤6 步骤6
配角 灯塔:比赛开始前黄灯闪烁;比赛中为绿色灯;比赛结束为红色灯;
projectImage
步骤7 步骤7
配角 蓝天 : 收到消息切换背景,配合汽车一起实现开始,结束等特效。
projectImage
projectImage
projectImage
材料清单 材料清单
1x
microbit
1x
microbit扩展板
1x
造物粒子:按钮模块(暂无单品,链接为造物粒子入门套件)
代码链接  :

https://gitee.com/gray6666/racetimer.git

Makelog作者原创文章,未经授权禁止转载。
0
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]