小猫赛跑
简单介绍
在这一例中,我们又增加了一个蜂鸣器模块,导演一个小猫赛跑。
当我们按下按键的时候,小猫出发跑向终点线,当它碰到终点线的时候,LED 灯亮起,并且蜂鸣器发出提示音,当按键再次按下时,小猫回到出发点。
硬件连接
首先在我们的百宝囊里面拿出任意一种颜色的 Linker LED 模块、按键模块和蜂鸣器模块。
然后通过 Linker 20mm 连接线连接到 Linker base shield 上面。
请注意这里:
Linker LED 模块要连接到标识为[D1 D2 V S]的槽子
Linker按键模块要连接到标识为[D2 D3 V S]的槽子
Linker 蜂鸣器模块要连接到标识为[D5 D6 V S]的槽子。
最后将Linker base shield 直接插在 pcDuino3 上面,连上电源,显示屏,鼠标键盘。
具体的硬件连接图如图所示:
导入角色
在这一例中,我们需要两个精灵:小猫和一条终点线。
小猫
小猫已经在舞台上了。
我们看脚本编辑区的上面显示的是当前精灵的信息:精灵缩略图、精灵的名字、坐标、方向和锁定状态。
我们可以给角色输入一个新的名字,也可以通过拖动精灵上的蓝线改变角色的方向。此外,我们还可以在舞台上改变精灵的大小、角度、坐标等,还可以复制精灵(duplcate )。
精灵缩略图左边是精灵的旋转方式,当有脚本改变精灵的方向时,它可以控制精灵的显示方式。单击旋转方式按钮,可以控制。
翻转: 当角色改变方向时,造型翻转.
左右转身: 造型面向左或右.
不旋转: 造型不做任何旋转 (正当角色改变方向时).
终点线
接下来,我们按下面的步骤再画一条终点线:
- 点击精灵列表区的来创建一个新的精灵:
- 选择红色的画刷,然后画一条垂直的线当作终点线:
- 点击“OK”退出。 我们可以在精灵列表区看到两个精灵:小猫和终点线。
分别点击各个精灵,这个时候脚本区的脚本就对应于被选中的精灵。每个精灵被各自 脚本区的脚本控制。
脚本
现在我们来搭各个精灵的脚本。
终点线
我们首先对终点线精灵编程。
当我们点击舞台上方的小绿旗运行程序的时候, 我们希望终点线出现在舞台的最右边,然后不动。
要实现上面的目标,我们需要新的命令块:
这个命令块在运动命令块区。它可以设置精灵出现的坐标。
终点线精灵的脚本如下所示:
其中(230, 0) 是舞台的最右边。
小猫
在开始之前,我们先来认识几个新的命令块:
这个命令块位于控制命令块区。如果六边形里面的条件为真,就执行部件内部的脚本块,重复执行,直到六边形里面的条件为假停止。
这个命令块位于动作命令块区。它能让精灵向前或向后移动。
这个命令块位于侦测命令块区。如果当前精灵碰到指定精灵、边界或鼠标光标(下拉菜单中选择),返回真。
下面这两个命令块都位于硬件命令块区,他们是输出PWM信号。
PWM脉冲宽度调制的英文缩写,方波高电平时间跟周期的比例叫占空比,例如1秒高电平1秒低电平的PWM波占空比是50%,它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,通过它我们可以让LED灯渐渐变暗再渐渐变亮。
我们这里的蜂鸣器是无源的,即内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用方波去驱动它。
这个命令块的意思是:让5号引脚输出PWM波,781Hz表示输出方波的频率。
这个命令块的作用是停止PWM波输出。
接下来,我们就可以对另外一个精灵“小猫” 编程了。
程序开始运行的时候,我们希望小猫首先出现在舞台的最左边, 当按下按键时,小猫每次向右移动四步,直到它碰到精灵终点线。当它碰到终点线的时候, LED 模块亮起,并且蜂鸣器发出提示音,当按键再次按下时,又回到出发点。
整个脚本如下: