大家好,欢迎来到IT知识分享网。
在运动会上,很多体育项目需要裁判记录时间来代表运动员的成绩,秒表就是一种常用的测时仪器。秒表主要有机械秒表和电子秒表两大类,由于电子秒表具有显示直观、读取便利、精度高等优点,所以使用更为广泛。
利用掌控板不仅可以做出一个可以计时的电子秒表,还可以结合按钮实现分次计时,让我们一起来动手试试吧! 项目示例 电子秒表显示时间的格式为60进制的“00:00.00”,表示分(00-59)、秒(00-59)和精度(00-99)。秒后保留两位小数代表时间精度为0.01秒。读取秒表的方法非常简便,如下图可读为5分28秒36或5分28.36秒。 电子秒表上一般会有3-4个按键,控制秒表的启动、暂停、复位和分次计时。本项目中,我们将利用掌控板上的按扭A控制启动或暂停,按扭B控制分次计时,掌控板背部自带的复位按键实现复位。 可通过以下三个小任务进行实践:
任务一:显示时间 在掌控板屏幕中央以以下格式显示计时中的时间。 输入以下程序,并将程序上传。 * 程序中对变量“分”、“秒”的计算其实就是将10进制数转换为60进制,关于进制转换的知识见本文知识拓展。 运行结果:屏幕中央显示实时计时时间。 程序中设置了“分”、“秒”、“精度”三个变量,对应掌控板上的“00:00.00”。我们知道1分钟有60秒,1秒钟有100个0.01秒。所以需要将指令 如下表,当 小试牛刀:尝试在屏幕中央显示当前系统运行时间,效果如下。 任务二:启动与暂停 接下来,我们将学习使用按钮A控制秒表的启动和暂停。参考程序: 运行结果:程序运行后,屏幕中央显示00:00.00。当按下A键,开始计时,再次按下A键,计时停止。如此循环往复。 任务三:分次计时 按下按钮B进行分次计时,并将分次计时时间显示在掌控板上。参考程序: 运行结果: 知识拓展 软件知识 1、系统运行时间 在Mind+中,指令 程序一: 程序二: 运行程序一,屏幕左上角可看到不断变化的“系统运行时间”的数值。 运行程序二,屏幕显示为空,当按下按钮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,就是二进制。 3、进制转换 不同进制之间的数可以相互转换,比如将六十进制的1小时25分钟可转换为十进制的85分钟(1*60+25=85)、十进制的30个月可转换为十二进制的2年6个月(30/12=2余6)。 本项目的核心难点就在于将十进制的 12345秒(十进制)可转换为3小时25分45秒(六十进制)。 4、数字类型变量 在Mind+中,所有的数字类型变量默认保留小数点后两位,如果设置变量值为1,在软件底层这个值为1.00。 下图为任务一中部分程序截图,作用是将小于10的变量“精度”补零后显示在屏幕上。 例如,当系统运行时间为35毫秒时,变量“精度”为3.00秒,补零过程如下: 在 5、指令汇总
项目小结
挑战一下 1、尝试将掌控板变成一个智能手表,在屏幕上显示时间、日期和星期几。 2、尝试用掌控板制作一个倒计时器。用户可以自定义倒计时时间,在屏幕上显示倒计时时间,倒计时完成后,发出警报声音,全部LED灯显示为红色呼吸灯。 |
12-16.pnghttps://img-home.csdnimg.cn/images/159.png?origin_url=https%3A%2F%2Fmc.dfrobot.com.cn%2Fforum.php&pos_id=OVRFs4C9?mod=attachment&aid=NzE2MTd8ZDMyZjQ5M2N8MTcyMzEzMTgzN3wwfDI3NjQ4Nw%3D%3D¬humb=yes (23.61 KB, 下载次数: 1259)
文本参考:
官方教程https://mc.dfrobot.com.cn/misc.php?mod=tag&id=3395
mindplus官方https://mc.dfrobot.com.cn/misc.php?mod=tag&id=3309
掌控板https://mc.dfrobot.com.cn/misc.php?mod=tag&id=3184
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/147048.html