零基础在家陪娃玩编程(6):程小奔实例2.避障

前文回顾

-

导语

介绍了本系列的“who,what,how”问题

-破题部分重点讲了“0基础”、“在家”、“玩”

-编程入门梳理知识体系

-实例1开启了编程之旅

本章目标

特别目标:

认识小奔,让小奔动起来

常规目标:掌握以下知识点

控制:如果那么否则

输入:检测到物体

输出:显示图案

事件:按键

程小奔是由小程和小奔两部分组成。上一章我们只用到了小程,这一章我们再借一个简单的程序认识一下小奔。

躲避障碍物

程序及分析

这次我们用了个新事件是“当按下A按钮”,表示按一下A按钮就执行本程序。

和上次一上传完程序就开始执行不同,这次上传完程序并不会立即开始运行,一直要等你按下按钮A才会开始。(免得程小奔从桌上掉下来...不要问我是怎么知道的)

第二块是上一章我们见过的无条件重复执行,应该还记得它的含义吧。

第三块是一个新的控制命令:如果那么,否则

这是一个非常重要而且常用的控制命令,所以我专门画了张图来帮助理解。

如上图,先检查是否“检测到物体”。如果答案是“是”,就转到“那么”分支;如果答案是“否”,就转到“否则”分支。

感知积木块“检测到物体”是一个输入,请留意前面的图标,说明相关传感器是在小奔上的。

就是小奔上的这一组传感器,可以转动方向,在本程序运行时要求方向向前。

输出的显示图案和运动,只看字面意思就可以知道了,就不展开了。

运行效果演示

这是运行效果:

关于小奔

程小奔分成两部分,小程和小奔。

小程可以独立存在:通讯、运算、供电等核心都在小程里面,有很多传感器(感知类命令中前面图标是小程的那些)提供输入,也有显示屏、灯、声音等输出方式。

小奔是小程的座驾,没法独立运行。小奔也有一组传感器(感知类命令中前面图标是小程的那些),主要的输出是灯光和运动,尤其是运动。

今天这个实例的主要目的就是带你认识一下小奔的传感器和运动。

本章总结

本章的一个特别目的是让程小奔运动起来,展示一下小奔的运动能力。

此外,如果那么否则的控制命令是本章的重点知识点,请务必理解透彻。

其他知识点参见下表:

浅蓝底色的是以前用过的,浅橙底色的(包括运动大类)就是本章新接触的。检查下你都掌握了吗?

知识点扩展

前面提到过,小奔的传感器组是可以改变方向的,试试改变一下方向再运行。

点击显示图案的积木块中的图案部分,可以自己编辑图案。请研究一下如何编辑,对小孩子来说应该也是一件有趣的事情。

运动类的命令有很多,可以多换几个不同的命令看看效果。

课后作业

“防跌落”是指程小奔在桌子(或类似平台)上运动,接近边缘时能监测到并转开,避免跌落下去。试着运用本章知识编一个“防跌落”的程序吧。

因为有可能跌落,运行时务必注意保护你的程小奔。

防跌落参考视频

下一章公布参考答案。

本章到此结束。如果您有问题需要讨论或者对同好交流平台感兴趣的,欢迎扫描下面二维码加棠爸的微信,验证申请就写“程小奔”就行了。

— END —

TOP 10

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180720G0M1HU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励