当前位置:首页  <  应用教程  <  【创客学堂】用Scratch制作简易电子时钟...
【创客学堂】用Scratch制作简易电子时钟
编辑:jane 2015-07-08 浏览次数:2399


  Scratch是由麻省理工学院推出的编程工具,是适合于全世界儿童学习编程和交流的工具和平台。利用它我们可以做出很多作品,今天小奥就来教教大家使用Scratch制作一个电子时钟。
  这个电子时钟是如何制作的呢?我们知道一天是24个小时,小时的表现形式是:01-02- 03-----------23 -00  也就说时间从01开始到00结束,一共24个数字。
                                              
  而分钟的表现形式是从01-02-------------------59-00,一共六十个数字。对于小时来说,我们可以在scratch中建立24个数字造型来表现24个小时,分钟我们可以建立60个数字造型来表现分钟的情况。对于小时来说24个造型还可以接受,但分钟需要60个造型就觉得太多了,这个时候我们会发现规律,分钟由两个数字构成,十位的分钟是1-2-3-4-5-0六位数组成的。

  而个位的分钟数是1-2-3-4-5-6-7-8-9-0十个数字组成的!
                                        
  补充:这些数字都是在,新建角色---绘制新角色----转换成矢量图模式,用字体工具输入数字实现的!
  我们建好上面的造型后,就可以编辑脚本了!
脚本编辑的逻辑如下:
  1.在scratch脚本中选择外观,找到里面的将造型切换为积木,我们主要是通过造型的不断切换来改变时间。
  2.在脚本中选择“侦测”,找到“当前时间分”这个积木,里面可以选择“年,月,日,星期,小时,分,秒”,如果现在是早上10:19分,点击这个积木的下拉菜单选择小时,并且点击这个积木会在这个积木的右上角显示数字10.

如果选择分,点击这个积木会显示数字:19.

  3.总结:当我们把“当前时间”放入到“造型切换为”的积木中时,这个造型会获取当前时间的数字,并且显示和这个数字编号一致的造型,如何知道造型的编号是多少,可以看下图,红框内的就是编号:


  好了,当我们弄清楚逻辑关系后,我们编辑脚本就很容易了!下面我们开始分步编辑脚本。
小时的脚本:
  原理:我们获取的当前小时的数字就是我们造型的编号,方法如下:


  因为我们需要一种监听当前小时的数字变化,我们就用了重复执行这个模块。
分钟十位数字的脚本:
  我们知道分钟最多是60分钟,上面写了他的数字是1-2-3-4-5-0,六个数字,假如现在是10:19分,我们取现在的分钟数是19,但我们如何取到1这个数字呢?很简单,利用除法。当19除以10的时候是1.9,为了取得1这个数字,我们在脚本中,选择:数字和逻辑运算,找到最下面的模块:平方根,点击这个模块的下拉菜单,发现有很多的运算规则,我们选择向下取整,如图:
  科普:当一个数字是1.9的时候,向下取整,获得的值是:1.如果向上取整,那么获得的值为:2.
  这样我们就可以很容易的把分钟的十位数脚本编写下来,方法如下:



分钟个位数字的脚本:
  逻辑运算和上面一致,但有个地方需要注意,假如现在的分钟是19分,19/10  我们如何取到9这个数字呢?这就需要运用除法中求余数的方法,19/10  ,商是1,余数为9,我们知道这个公式后,结合上面的知识点,我们可以很容易的编写出分钟个位数的脚本,方法如下:


  当我们做完上面小时分钟后,我们发现缺少了点什么,对!就是一闪一闪的冒号秒闪烁。
  我们如何实现秒闪烁呢?我们通过绘制一个新角色,切换成矢量图来做,用字体工具,键入冒号:我们发现出现这个秒闪烁了,但为什么不闪烁呢?这是因为需要我们在这个角色中在新建一个空白的造型,让这两个造型间隔一秒钟交替显示,就出现了闪烁的效果,思路有了,脚本就好编写了,方法如下:

  大家是否可以通过以上的例子,把小时的十位和个位也进行分解,并且添加秒数呢?或者添加年月日?思考一下,只有多练习才能真正掌握scratch的用法!小奥期待你的作品哦~
  (图文摘自:爱米果)

相关文章:

【创客学堂】用Scratch制作打地鼠游戏

【创客学堂】利用红外热释电传感器制作属于自己的报警神器

【创客学堂】Arduino开发板头号名人:Intel Galileo的十大特性

【创客学堂】Arduino与树莓派各自有什么优缺点?

【创客学堂】Instagram上的树莓派飞屋环游记

----------------------------------------------------------------------------------------------------------------
奥松机器人官网:www.robotbase.cn 
微信号:搜索公众号“奥松机器人”
QQ群: 271230889(讨论,解惑)
微博:@奥松机器人基地
----------------------------------------------------------------------------------------------------------------
温馨提示:予人玫瑰,手留余香;如果你喜欢这篇文章,不妨转发推荐给你身边的朋友!