相关商品
PicoBoard传感器板 Scratch 传感板 Sensor Board Sparkfun 原装
本店售价:¥299.00
PicoBoard互动创新板(单板非套件) 传感器互动板 Scratch教学传感板
本店售价:¥198.00
Scratch编程趣味卡:STEAM创新教育指南 让孩子们爱上编程游戏
本店售价:¥69.00
动手玩转Scratch2.0编程 STEAM创新教育 少儿编程趣味选择
本店售价:¥69.00
Scratch编程乐园 轻松制作炫酷的游戏 少儿编程Scratch教学书籍
本店售价:¥89.00
PicoBoard传感器板套件 Scratch传感板 S4A互动板 Arduino STEM教育
本店售价:¥219.00
Scratch从入门到精通 轻松玩转Scratch编程 Picoboard互动创新指南
本店售价:¥69.00
ScratchJr编程趣味卡:孩子们也能轻松掌握创意编程 少儿趣味编程入门书籍
本店售价:¥69.00
人工智能编程课《用Scratch打造数学世界》
本店售价:¥269.00
ScratchJr编程动画创作课5岁+
本店售价:¥399.00
Scratch3.0零基础启蒙《我的游戏 我自己设计》
本店售价:¥9.90
编程超好玩 Scratch3.0系列图书
本店售价:¥69.80
【创客学堂】用Scratch制作简易电子时钟
编辑:jane2015-07-08 来源:爱米果 浏览次数:4377
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的用法!小奥期待你的作品哦~
(图文摘自:爱米果)
相关文章:
【创客学堂】Arduino开发板头号名人:Intel Galileo的十大特性
----------------------------------------------------------------------------------------------------------------
奥松机器人官网:www.robotbase.cn
微信号:搜索公众号“奥松机器人”
QQ群: 271230889(讨论,解惑)
微博:@奥松机器人基地
----------------------------------------------------------------------------------------------------------------
温馨提示:予人玫瑰,手留余香;如果你喜欢这篇文章,不妨转发推荐给你身边的朋友!
用户评价
暂时还没有任何用户评论