原标题:家庭成员程小奔之【练琴篇】
文:曾真
六岁的龙龙除了玩游戏、学编程以外,每天有一项固定的任务就是要练习钢琴。最近,在一首乐曲的练习上他遇到了一些麻烦:钢琴老师让他左手要弹得很轻,音量不能太大影响了右手的主旋律。可是龙龙一直控制不好左手的力道。
自从程小奔来到家里后,凭借其超高的颜值和乐高兼容性,早已成为了龙龙爱不释手的好朋友。(具体参见往期文章:编程教育机器人套件程小奔–轻松掌握机器人启蒙教育)于是,芝麻工程师不禁在想,能不能让程小奔帮助龙龙练琴呢?
钢琴老师说:弹这首乐曲的时候,就像在对人讲睡前故事一样,弹重了,就把人吵醒了。那么,我们就让程小奔变成那个马上要入睡,声音一大就会被吵醒的人吧!
说干就干,哪怕手里只有一部手机也可以马上行动起来。让我们看看怎么样在十分钟之内就完成这项任务。
首先,打开手机里的makeblock APP
要用声音传感器来检测音量
光看文字也知道这个程序的作用:不停的检测响度,并在点阵屏上面显示出来。
点击右下角的三角▶️符号,程序就上传到小程中了,可以马上开始测量了。整个过程就几秒钟,非常快。
左:正常弹奏音量 右:用力弹奏音量
想一想:
- 去掉【重复执行】模块可以吗?
- 【等待0.3秒】模块有什么用?
得到了具体的响度数值之后,就可以着手编写最终的程序了。我们需要小奔:平时是睡眠状态,一旦音量超过某一个值就“醒过来”。代码也很简单,一共十来个积木块。