内容正文:
15
4、数格子
学习目标
1、使用光感来测定做过的格子数量
2、熟悉车体以及万向轮结构
3、学习加法以及逻辑模块的运用
关键词
格子数量 光感 加减模块 逻辑判断
所需材料
ev3 套装 电脑
课前准备
准备的图片
准备的其它内容:黑胶带、线条平行场地。
累加算法:每次加一
联系
联系参考思路:
⑯ 孩子出题:小铭每天去上学的路上,都要穿过一条马路,为了让小朋友安全的走过马路,
警察叔叔在马路上做了一条斑马线,想请小朋友算一算一共有多少条横线在路中间呢?
⑰ 在黑板画出斑马线(六条平行的黑色直线)
⑱ 有谁知道如何用ev3测出斑马线横线的总数。
⑲ 通过光感的反射光值可以测出该车经过的路段被反射过几次光,从而得知该斑马线横线的
总数。
⑳ 由于斑马线数量太多,没法提供太多的场地,故设定五个格子,当小车经过五个格子的时
候就停止(实际是经过六个格子)。
16
建构
搭建主体展示图
搭建细节图:
17
编程目标
当车子经过一次黑线的时候开始计数,经过六个格子的时候停止。
程序参考
完整程序展示如下:
程序详解如下:
1、定义一个变量,数值为0(因为起初时是没有经过黑线的,设置为0)。
2、当马达向前走动经过黑线的时候(光值请自己设置)。
3、第一次经过黑线之后,在原始数值上加一。
4、把最后取得的数值与我定义的数值做对比(定义数值为 5),若>5 则退出循环并停止,若<5 则
循环继续,数值累加。
18
反思
1、如果我们让车转弯行驶,还能测得正确的格子正确的数量吗?
2、若每个格子的边框的颜色有误差,还能测得正确的格子的数量吗?为什么?
3、我们可以让测得的格子数显示在主机的屏幕上吗?若可以,请自行编辑。
延续
1、怎样让我的车子能够更快的计算出走过的格子数?
进阶任务:将光感换成超声波,如何计算走过的格子数?
效果评价
本节课我们主要使用了光感,通过每经过一次黑线的反射光值不同,来计算出经过的总数(需
要小朋友对加减法非常的熟练,并了解的变量的含义)。
重点在于如何定义变量(变量的初始值由实际情况而定义),如何使光感测得的反射光值更加
的准确,需要将光感近可能的靠近地面的黑线进行搭建,并且车体结构需要牢固。
难点在于如何让车体保持平衡,并且将光感准确安装在适合的位置,编程时要去理解变量为何
会被多次的读写,而且每次被读写的数据都在改变,知道在算法的数值一直在改变。