本阶段课程适合2年级以上刚开始接触EV3机器人的同学们。
本篇请下载 LEGO Mindstorms教育版软件 有条件的话,请为孩子添置一套EV3套装,让课程内容可以同步练习进行动手实践。
本来准备这个模块暂时不讲了,但很多朋友都在问。并且网上几乎找不到这个模块的教学。不信你可以试试。
别说学生,很多机构的EV3老师都不知道这个模块具体怎么用。
真的是独家,而且相信现在国内网站上没有人写的比我说的更容易懂。
所以,小邪恶一下,如果您支持我,请看完后搞懂的朋友,都帮忙推广一下我这个号,或者点个赞,留个言之类的。
后面我也会继续为大家分享。
一个小请求,不过分吧。不然我会桑心的。
放心,这不是索赞,基础阶段的最后几篇
绝对值得你赞。
即便玩的不是EV3,了解下,对数学和其他编程课程,也一定有帮助。
哪个模块那么神秘?
阵列运算
首先我们来看一下这个模块,很多没学过编程的朋友,可能连这些名词都搞不清楚什么意思。
我们先来作一些“名词解释”。
阵列(Array)
简单说,就是有顺序的排列一组数据。
这个应该很好理解。
比如:
有规律【0,1,2,3,4……】
或者无规律【8,4,5,7,1……】
这都是阵列。
小朋友,别多想别的,你看到的就是你已经理解了。
真的就是那么简单。
你自己可以瞎编出无数个阵列,只要你让它们排好队,就可以了。
阵列索引
这是个数据库的术语,一般我们就叫“索引”
怎么理解?
体育课排好队,要不要报数?
比如:
【张三、李四、王五、赵六】
张三第一个报数,索引就是1
李四第二个报数,索引就是2
王五第三个报数,索引就是3
赵六第四个报数,索引就是4
体育老师一般要教很多班级,不能记全所有人的名字。
那么要快速让这些人中的一部分做某件事情,该怎么办?
大叫“刚刚报数1和3”的出列。”
于是,张三和王五出列了。
懂了吗?
索引是为某些“值”,按照某个顺序下的一个记号。
上面的“体育课阵列”里面:
“名字”就是我们数据里面的“值”;
1/2/3/4就是这些值对应的“索引”。
这就是索引的功能:
快速调取某个或某几个“值”
写入阵列
好了,上面两个概念都清楚了,那就清楚一半了,相信聪明的小家伙自己多试试也能知道怎么使用了。
不过我们还是系统的讲讲,今天肯定讲不完的,我们后面继续。
拿出变量模块,我们可以看到写入/读取:“数字排列”、“逻辑排列”
我们可以随意的增加写入数字或者逻辑,如下图。
这个时候,这些数据和逻辑,自动就编写上了“索引”。
注意!Mindstorms软件自动的索引顺序是从0开始的。
所以上面我们写入的这些数字,他们的索引对应就是下图。
这样一来,你应该可以理解,哪个索引对应的值是多少了吧。
读取、调取阵列中的值
那么我们如何使用这些值呢?
这个时候,我们就需要使用,阵列运算模块了。
如果你已经理解了本文上半部分的内容。
那么这里,理解起来就会很简单。
如下图:
首先先把记录阵列的变量调取出来,放到阵列运算里面。
无论读取的是数字还是逻辑,都是一样的概念。因为阵列运算里面,主要处理的是索引。而不是值。
这个时候,你可以选择快速的调取阵列中的某个值。
只要在索引位置,写上索引的序号就可以了。
然后,你就可以把这个值,用在你需要的地方,如下图。
好了,以上就是最基本对于阵列模块的理解。
到这个程度,还是在“死用”。
但你是否基本能感觉到这个模块是干嘛的了吗?
对它就是一个“数据库”!
先做一道思考题。
如下图,我们写入的阵列数据是【30,50,70,90】
那么上面这个模块里面,电机现在的速度数据是多少呢?
好了,今天的教学先到这里。
如果大家可以一起帮忙点点赞,转发转发,咱下节课,就教大家:
怎么让阵列“活”起来。
因为阵列是一个数据库的操作模块。
等于是给机器人在程序里建立了一个数据库,
数据库意味着什么?
人工智能啊!
谁说我们EV3不可以做到“人工智能”的?
嘿嘿,先卖个关子,我们下期再见!
重点总结
独家!了解“阵列运算”模块的基本使用。
您的每一次分享转发
都是对老丁莫大的支持
喜欢本号,请帮忙推广哦!
领取专属 10元无门槛券
私享最新 技术干货