【Mind+】掌控入门 项目12 电子秒表

13 篇文章 0 订阅
10 篇文章 0 订阅
       在运动会上,很多体育项目需要裁判记录时间来代表运动员的成绩,秒表就是一种常用的测时仪器。秒表主要有机械秒表电子秒表两大类,由于电子秒表具有显示直观、读取便利、精度高等优点,所以使用更为广泛。

      利用掌控板不仅可以做出一个可以计时的电子秒表,还可以结合按钮实现分次计时,让我们一起来动手试试吧!
 
Mind+ 掌控板入门教程12 电子秒表图1Mind+ 掌控板入门教程12 电子秒表图2  

项目示例

      电子秒表显示时间的格式为60进制的“00:00.00”,表示分(00-59)秒(00-59)精度(00-99)。秒后保留两位小数代表时间精度为0.01秒。读取秒表的方法非常简便,如下图可读为5分28秒36或5分28.36秒。
 
Mind+ 掌控板入门教程12 电子秒表图3

      电子秒表上一般会有3-4个按键,控制秒表的启动、暂停、复位和分次计时。本项目中,我们将利用掌控板上的按扭A控制启动或暂停按扭B控制分次计时,掌控板背部自带的复位按键实现复位

    可通过以下三个小任务进行实践:
 
  • 任务一:以“00:00.00”格式显示时间
 
  • 任务二:按下按钮A控制计时的启动、暂停
 
  • 任务三:按下按扭B进行分次计时

任务一:显示时间

      在掌控板屏幕中央以以下格式显示计时中的时间。

Mind+ 掌控板入门教程12 电子秒表图4

      输入以下程序,并将程序上传。
 
Mind+ 掌控板入门教程12 电子秒表图5

* 程序中对变量“分”、“秒”的计算其实就是将10进制数转换为60进制,关于进制转换的知识见本文知识拓展。

运行结果:屏幕中央显示实时计时时间。
 
Mind+ 掌控板入门教程12 电子秒表图6

      程序中设置了“分”“秒”“精度”三个变量,对应掌控板上的“00:00.00”。我们知道1分钟有60秒,1秒钟有100个0.01秒。所以需要将指令Mind+ 掌控板入门教程12 电子秒表图7获得的实时时间进行一些数学运算得到三个变量的数值。

      如下表,当Mind+ 掌控板入门教程12 电子秒表图8为11685231毫秒时,转换为60进制的时间为3小时14分钟45秒23。
 
Mind+ 掌控板入门教程12 电子秒表图9

小试牛刀:尝试在屏幕中央显示当前系统运行时间,效果如下。
 
Mind+ 掌控板入门教程12 电子秒表图10

任务二:启动与暂停

      接下来,我们将学习使用按钮A控制秒表的启动和暂停。参考程序:
Mind+ 掌控板入门教程12 电子秒表图11
Mind+ 掌控板入门教程12 电子秒表图12


      运行结果:程序运行后,屏幕中央显示00:00.00。当按下A键,开始计时,再次按下A键,计时停止。如此循环往复。

任务三:分次计时

      按下按钮B进行分次计时,并将分次计时时间显示在掌控板上。参考程序:
 
Mind+ 掌控板入门教程12 电子秒表图13
Mind+ 掌控板入门教程12 电子秒表图14
Mind+ 掌控板入门教程12 电子秒表图15
运行结果:
 
Mind+ 掌控板入门教程12 电子秒表图16


知识拓展

软件知识

1、系统运行时间

      在Mind+中,指令Mind+ 掌控板入门教程12 电子秒表图17表示掌控板上程序开始运行后的实时时间。读取的时间单位为毫秒。分别输入下面两个程序,观察运行结果。

程序一:
Mind+ 掌控板入门教程12 电子秒表图18

程序二:
Mind+ 掌控板入门教程12 电子秒表图29

      运行程序一,屏幕左上角可看到不断变化的“系统运行时间”的数值。

      运行程序二,屏幕显示为空,当按下按钮A,屏幕左下角可看到当前的“系统运行时间”值。

      对比上面两个程序,可以发现“系统运行时间”只与程序什么时候开始执行有关系,与程序中的输入、输出无关。

2、进制

      进制是人为定义的一种带进位的计数方式。

      生活中描述身高185公分、钱10元、学生56个,采用的都是十进制,十进制是逢10进1的计数方法,每一位的数值为0-9。钟表计时中,1个小时为60分钟,1分钟为60秒,为六十进制计数方法,逢60进1,每一位的数值为0-59

      此外,一天24小时,逢24进1,就是二十四进制;一星期7天,逢7进1,就是七进制;一年12个月,逢12进1,就是十二进制;而计算机中的数据只有 0 和 1,逢2进1,就是二进制
 
Mind+ 掌控板入门教程12 电子秒表图19

3、进制转换

      不同进制之间的数可以相互转换,比如将六十进制的1小时25分钟可转换为十进制的85分钟(1*60+25=85)、十进制的30个月可转换为十二进制的2年6个月(30/12=2余6)。

      本项目的核心难点就在于将十进制Mind+ 掌控板入门教程12 电子秒表图20转换为六十进制的钟表时间。所以接下来,我们将举例说明十进制转换为六十进制的方法。可以采用除余法,过程如下:
 
Mind+ 掌控板入门教程12 电子秒表图21

     12345秒(十进制)可转换为3小时25分45秒(六十进制)。

4、数字类型变量

      在Mind+中,所有的数字类型变量默认保留小数点后两位,如果设置变量值为1,在软件底层这个值为1.00。
 
Mind+ 掌控板入门教程12 电子秒表图22

      下图为任务一中部分程序截图,作用是将小于10的变量“精度”补零后显示在屏幕上。
 
Mind+ 掌控板入门教程12 电子秒表图23

      例如,当系统运行时间为35毫秒时,变量“精度”为3.00秒,补零过程如下:
 
Mind+ 掌控板入门教程12 电子秒表图24

Mind+ 掌控板入门教程12 电子秒表图25中,“屏幕显示文字”指令会自动处理掉变量中小数部分的“.00”,以整数形式显示,所以不用考虑。

5、指令汇总
项目小结
  • 掌握指令的意义和用法
 
  • 学习通过数学方法处理数据
 
  • 掌握计时器的编程实现
 
  • 了解进制、进制转换的概念

挑战一下

1、尝试将掌控板变成一个智能手表,在屏幕上显示时间、日期和星期几。

2、尝试用掌控板制作一个倒计时器。用户可以自定义倒计时时间,在屏幕上显示倒计时时间,倒计时完成后,发出警报声音,全部LED灯显示为红色呼吸灯。
  文本参考: 

官方教程icon-default.png?t=N7T8https://mc.dfrobot.com.cn/misc.php?mod=tag&id=3395
mindplus官方icon-default.png?t=N7T8https://mc.dfrobot.com.cn/misc.php?mod=tag&id=3309
掌控板icon-default.png?t=N7T8https://mc.dfrobot.com.cn/misc.php?mod=tag&id=3184

  • 18
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
作为一个AI,我不能直接教人类如何使用mind,但我可以给出一些指导,希望能帮助你入门。 1. 了解mind的基本概念和功能 mind是一个思维导图软件,可以帮助你组织和管理你的思想、想法和项目。你可以使用mind来创建、编辑和共享思维导图,以及添加标签、图标和注释等元素。 2. 下载和安装mind 如果你还没有下载和安装mind,可以在mind官网或应用商店中下载并安装。mind提供了多个版本,包括Windows、Mac和移动设备等。 3. 创建你的第一个思维导图 打开mind并创建一个新的思维导图,你可以从空白模开始,也可以使用mind的模来快速创建一个新的导图。在导图中添加主题和子主题,然后用连线将它们组织在一起。 4. 添加元素和注释 在思维导图中,你可以添加多种元素来帮助你更好地组织和管理你的想法。这些元素包括图标、标签、注释、图片和链接等。你可以通过右键单击主题或子主题来添加这些元素。 5. 共享和协作 当你完成了你的思维导图,你可以将它共享给其他人。mind提供了多种共享选项,包括链接、邮件、社交媒体和云存储等。你还可以邀请其他人协作编辑你的思维导图,以便更好地完成你的项目。 以上是一些mind新手入门的基本指导。当然,这只是一个开始,你可以不断尝试和探索mind的更多功能和用途,以更好地管理你的项目和思维。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Stitch .

欢迎各位家人来白嫖

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值