第一课:认识图形编程与小车运动

1、编程知识点(基础操作、修改参数、循环逻辑)

2、模块知识点(运动模块、车轮模块)

3、科学知识点(差速结构运动原理)

环境:网络及手机/电脑

准备:组装好的初始态小龟小车,并做好车轮校验

车轮校验工具:http://guidan.com/wheelcheck/

第一课:认识图形编程与小车运动




第一节:图形编程控制小车运动(约30分钟)


【课程内容】

1、图形编程工具的界面介绍

2、图形编程工具的基本操作方法

3、小车运动模块的介绍

4、逻辑循环



1、图形编程工具的界面介绍

图形编程是每一个积木块代表一个功能,通过多个积木块的组合实现一系列复杂的功能。


首先我们先来认识一下图形编程的界面,如下图所示:

菜单栏:最左侧绿色框出来的部分为菜单栏,有一些常用的功能。

积木块:中间红色框出来的部分为积木块,每个菜单栏下放着功能相近的积木块。

程序编辑区:最右侧橙色框出来的部分为程序编辑器,小伙伴们可以在这里编辑程序。



2、图形编程工具的基本操作方法——模块的拖拉、执行和删除

以下图为例:

点击左侧菜单栏里的【运动】,积木块就会出现在灰色的积木区。

点击自己需要的积木块,它就会出现在程序编辑区,小伙伴们可以用手指拖动积木块调整位置。

点击左上方的执行,小车就会执行该积木块的程序——慢速前进2秒。


如果想删除这个积木块的时候,直接用手指按住往最左侧扔,就可以删除它。


3、小车运动模块的介绍

现在带大家了解一下小车的运动指令,就像真实的汽车一样,小龟小车也有五个基本运动动作:前进、后退、左转、右转、刹车。

小龟已经为大家标注了运动模块中各个积木块对应的小车动作,小伙伴们可以操作体验一下。


在操作过程中,大家一定发现了每个积木块中都有如图三个基本配置。

速度:就是我们大家熟知的小车运动速度,小伙伴们可以用开车时踩油门来对比理解。

持续时长:指这个运动状态持续多久,比如下图就代表慢速前进2秒。

是否等待结束:是在小伙伴对小车进行复杂编程的时候,会用到的。当小伙伴们选择不等待的场合,小车执行这个代码以后,就不会等待2秒运动结束,而直接执行下面语句的动作。

【小挑战】

不同的积木块还可以上下拼接起来,程序会从上到下依次执行。

接下来,我们尝试一下用多个动作(积木块)组合在一起的复杂运动,让小车依次前进、后退、左转、右转。


有信心的小伙伴可以直接打开图形编程挑战一下!

有疑问的小伙伴可以执行下面这段图形编程!小龟强烈建议小伙伴自己手动操作一遍,会更加记忆深刻~

<xml xmlns="https://developers.google.com/blockly/xml"><block type="go" id="fmzp#EI%VHp1JM^UGd;0" x="198" y="101"><field name="v">30</field><field name="keep">2</field><field name="delay">TRUE</field><next><block type="back" id="MQ~J^{u7{Q}sRJ/M(BWG"><field name="v">30</field><field name="keep">2</field><field name="delay">TRUE</field><next><block type="left" id="T0;q;wfZ3=8@TIFaxYXJ"><field name="v">30</field><field name="keep">2</field><field name="delay">TRUE</field><next><block type="right" id="_E`9zUOP.?5!%69(wals"><field name="v">30</field><field name="keep">2</field><field name="delay">TRUE</field></block></next></block></next></block></next></block></xml>



4、逻辑循环

当小伙伴们希望小车重复执行一段指令的时候,就可以点击左边菜单栏的循环模块,里面有个【重复10次】积木块。

里面的数字是可以修改的,数字代表该指令重复的次数。


【小挑战】

小龟在这里给大家举个范例,如下图所示,让小车重复执行3次前进2秒、后退2秒的动作。


小伙伴们有信心的小伙伴可以直接打开图形编程挑战一下!

有疑问的小伙伴可以执行下面这段图形编程!小龟强烈建议小伙伴自己手动操作一遍,会更加记忆深刻~

<xml xmlns="https://developers.google.com/blockly/xml"><block type="controls_repeat_ext" id="Gqz(i*^vVC*aaT1LoTj_" x="68" y="63"><value name="TIMES"><shadow type="math_number" id="4B$~Y:VvnW]?hZ,HI13W"><field name="NUM">3</field></shadow></value><statement name="DO"><block type="go" id="IO:Wu,pa8Mr$tQ-,9L1g"><field name="v">30</field><field name="keep">2</field><field name="delay">TRUE</field><next><block type="back" id="hXO9K9*.9I0}xjq*ZkiU"><field name="v">30</field><field name="keep">2</field><field name="delay">TRUE</field></block></next></block></statement></block></xml>




第二节通过车轮模块理解运动原理(约30分钟)


【课程内容】  

1、介绍车轮模块,并体验基本的操作。

2、通过车轮模块实现小车前进、后退、左转、右转。



1、介绍车轮模块,并体验基本的操作。

接下来我们来认识一下车轮模块。如下图所示:

点击车轮模块里的运动测试积木块,这个积木块框内的所有数值都是可以修改的。

“运动2秒”代表的是车轮运动的时间。

下面四个分别是小车四个轮子所对应的动力值,动力值越大,小车的速度也就越快。

小伙伴们可以尝试着修改框内的数值,感受一下小车车轮运动的情况~



2、通过车轮模块实现小车前进、后退、左转、右转。

小伙伴们可以根据小龟提供的数值,感受一下小车的运动情况。



第一课到这里就结束了!小伙伴们能坚持到这里已经很棒了!

最后小龟给大家安排了一个趣味挑战,大家可以结合这一课所学的知识挑战一下自己!

小车街舞,基于车轮模块给车轮不同的动力,实现各种奇特的运动。