回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

比赛计时器 简单

头像 gray6666 2019.02.01 1602 0

科学依据:   

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

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

project-image
project-image

步骤1 本项目选择了MIND+实时模式,该模式和上传模式操作稍有不同;本作品可应用到任何需计时的竞技体育。具体流程图如下:

project-image

步骤2 硬件选择,Microbit 主板和扩展板一套,造物粒子:按钮模块一枚(手头只有一枚,为遵守比赛规则,程序设计为实现一位计时员的操作;如果有多个按钮模快,可尝试扩展为多位计时员一起操作)

project-image

步骤3 小加造型,在库中基础上利用自带的填充,线段,矩形工具制作小加手中的旗帜,通过小加和手中的三对旗帜,展示三种比赛状态。

project-image

步骤4 主要程序代码在小加模块中实现

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

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

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

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

project-image

变量

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位车手的时间 (使用多次合并模块,嵌套较多容易出错;)

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

project-image

步骤5 配角 汽车 在程序开始,冲刺,和结束时根据不同消息,调整位置移动,激活相关状态

project-image

步骤6 配角 灯塔:比赛开始前黄灯闪烁;比赛中为绿色灯;比赛结束为红色灯;

project-image

步骤7 配角 蓝天 : 收到消息切换背景,配合汽车一起实现开始,结束等特效。

project-image
project-image
project-image

材料清单

  • microbit X1 链接
  • microbit扩展板 X1 链接
  • 造物粒子:按钮模块(暂无单品,链接为造物粒子入门套件) X1 链接

代码链接  :

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

评论

user-avatar