EV3之PID巡线简单程序或者说是尝试



EV3软件已有了硬件还没银子买,但是听说EV3可以向下支持NXT,所以先在我的NXT上以PID巡线体验了一下,谈谈EV3与NXT-G的个人感受:
1.EV3沿袭了NXT-G的风格,如果对G很熟练,那么上手EV3应该很容易。下面是EV3和G的PID巡线部分(其实只加入了P,I和D未加入) 几乎没啥区别
<ignore_js_op>

2.EV3更简练了些,比如说EV3去掉了G中数字转字符模块,在屏幕上读数(检验程序常用到)无须再转换一次,这个挺好的,一直觉得G这个模块超级蛋疼;EV3的传感分支模块可以将阀值连在变量上,不像G只能设置一个死的常数,就因为如此导致我几乎从不用G的传感器分支,非要用一个传感器加上比较运算和逻辑分支代替传感分支。
<ignore_js_op>

3.由于只实验了巡线,所以只发现NXT光感在EV3软件上不兼容,也就是用EV3为NXT编程无法识别NXT上的光感,而NXT颜色传感可以识别。
4.EV3和G一样无局部变量,即子函数与主函数或者子函数之间变量不能重名,否则会出错。
5.EV3无法蓝牙从PC端连接NXT下载程序(这个有待考证)。
6.EV3的子函数(自定义模块)不能像G那样随意调用,从建一个项目就找不到自己写的子函数了(这个是怎么回事?)。
以上是我刚接触EV3的几点感受,有不当之处大家一起指正,下面是我的PID巡线。
先上Ev3的PID吧
EV3程序,居然不支持EV3附件,只好改了后缀,下载了自己改回EV3 <ignore_js_op> ev3-pid .RBT (17.93 KB, 下载次数: 2807)
<ignore_js_op>

这是NXT_G的
程序 <ignore_js_op> G-pid.rbt (2 MB, 下载次数: 2275)
<ignore_js_op>

转载http://bbs.cmnxt.com/forum.php?mod=viewthread&tid=13196