寒光博客

LEGO-EV3程序进阶小课堂の自建模块&加减速启动减少误差
1.什么是自建模块(我的模块,自定义模块)呢? 自建模块,顾名思义就是可以自己创建的程序模块啦 ,该模块可以集成...
扫描右侧二维码阅读全文
19
2018/06

LEGO-EV3程序进阶小课堂の自建模块&加减速启动减少误差

这篇文章是我写的关于我高中机器人社团
文章发表于wp旧站
2018-06-19

1.什么是自建模块(我的模块,自定义模块)呢?

自建模块,顾名思义就是可以自己创建的程序模块啦 ,该模块可以集成 编程软件(Lego Mindstorms )中 由动作模块(绿),数据流模块(橙),传感器模块(黄),数据运算模块(红),高级模块(深蓝)组成的一连串有逻辑性的程序。当然啦~其中也可以放入已经创建好的自建模块,让复杂的一串程序仅仅有一个模块代替。

2.为o(゚Д゚)っ啥!要用自建模块,它哪些优点!!

例如在FLL工程挑战赛的各类任务中免不了有重复的行走路线,所以 我们可以把改路线所用的程序模块用自建模块打包起来,这不但可以让程序更加简洁,还能让程序的修改也更加方便,当然这是最自建模块最简单的使用方法。
0003[1].jpg
0006-768x147[1].jpg

3.自建模块的真实使用案例 重点!

I.某年FLL工程挑战赛中 取冰箱中色块

记得没错的话是要把冰箱中的8块全部取出,所以按照我们战队设计的机械臂 要按照一定的逻辑程序重复运行8次,所以为了数据的方便调试,所以使用自建模块,外加变量,循环 方便控制时间,功率等,并且使程序更加简洁。ab控制功率,cd控制圈数,1控制延迟 外加循环8次,这样只后调试程序也是非常的轻松,, 想回不会这个操作的时候,调试一个程序就是苦啊~!呜呜呜~~(>_<)~~
0001[1].jpg
0002-768x323[1].jpg

II.匀加速开车(启动),匀减速停车(停止)!

为什么要用加速启动,因为在FLL比赛中的基础车+机械臂框架比较笨重。

若使用运动模块(绿),功率过高会使得小车的运动启动与结束产生运动误差,反之过低 则运动太慢,时间浪费多,所以~jiangjiang~ 加速运动程序诞生(程序来源 中文乐高论坛某dalao)
10003-768x192[1].jpg
若没有自建模块,可想而知我们的程序是有多么的复杂,调试跟不用说,再加上电脑配置不好的同学,可能头快秃了吧2333。
10002-768x84[1].jpg

加速(减速)模块和运动模块有一样的数据结构,但是里面包含的数据运算,所展现的效果足以体现出运用自建模块的价值。所以 如果还木有用过自建模块,或者不熟悉的同学,务必多加练习,多都思考。

相信ev3编程技术一定有质的飞越~

最后, 自建模块的建立方法:选中你需要的模块,,圈住或者 ctrl+单机 选中 之后 左上角>工具>我的模块创建器.剩下的就靠自己体会了!!

本文作者:Author:     文章标题:LEGO-EV3程序进阶小课堂の自建模块&加减速启动减少误差
本文地址:https://dxoca.cn/interests/70.html       百度未收录
版权说明:若无注明,本文皆为“Dxoca's blog (寒光博客)”原创,转载请保留文章出处。
Last modification:July 24th, 2019 at 12:42 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment