找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 7667|回复: 29

高分求解答程序疑难!?

[复制链接]
发表于 2016-4-20 16:06:34 | 显示全部楼层 |阅读模式
悬赏30乐币已解决
程序如下,做了个软件自带的颜色分类机,程序改成了只读取三种,可是每次只能读取一次,然后分类,不知道怎样可以用颜色传感器连续的读取多个,然后根据读取色块的顺序进行分类,求大神帮我改进下,万分感谢!!!

45.ev3

22.66 KB, 下载次数: 12

最佳答案

查看完整内容

先从一个个小循环模块里讲首先,01循环里有三个模块,分别是“程序块按钮”,“颜色传感器按钮”,“逻辑运算”,对吧? 把程序块和颜色模块与逻辑模块连接上,逻辑模块的状态是or,就是说只要一个AB其中一个逻辑“真”就输出“真”,循环就停止了。 那怎么才能输出“真”呢?那就只需要按一下ev3或者识别颜色模块就可以了 第二个切换模块就是程序块按钮的真伪逻辑,之前按了ev3就是“真”,反之就是“伪” 真:determint逻辑变量 ...
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2016-4-20 16:06:35 | 显示全部楼层
本帖最后由 Ginjin 于 2016-4-23 16:28 编辑

先从一个个小循环模块里讲首先,01循环里有三个模块,分别是“程序块按钮”,“颜色传感器按钮”,“逻辑运算”,对吧?
把程序块和颜色模块与逻辑模块连接上,逻辑模块的状态是or,就是说只要一个AB其中一个逻辑“真”就输出“真”,循环就停止了。
那怎么才能输出“真”呢?那就只需要按一下ev3或者识别颜色模块就可以了
第二个切换模块就是程序块按钮的真伪逻辑,之前按了ev3就是“真”,反之就是“伪”
真:determint逻辑变量就写入“真”
伪:第一个是声音模块就不说了,剩下三个就是给colour数字排列了添加变量,就是之前扫描的颜色模块,每一个都利用数字保存
第二张图的前三个模块是检查colour数字排列里储存的数据超没超出七个,超出的话比较模块输出逻辑就是“真”
第四个模块就是determint逻辑变量,按了ev3就是“真',没按就是"伪"
第五个之前已经说了,只要满足逻辑真的条件,循环就停止。
determint逻辑变量是为了终止放颜色模块直接吐模块而准备的

怎么样,够可以了吧?图片顺序放反了

360截图20160423155434819.jpg
360截图20160423161727069.jpg
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-4-20 16:09:30 | 显示全部楼层
PS:官网的程序不要,在我这个程序上改进最终能做到读取多个然后依次进行分类的,程序尽量简洁易懂,谢谢各位大神了,真的是绞尽脑汁想不出来。。。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-20 16:41:26 | 显示全部楼层
利用文件读写 每次写两个数 记录顺序和颜色
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-20 16:53:44 | 显示全部楼层
首先官方那个用到了一个非常关键的模块叫阵列运算。这个相当于可以把多个变量存到一个模块里面。你编写的程序要想实现功能不用到阵列的话就需要申请多个变量。假设你准备一次能分5个颜色块那就申请五个变量。这样也可以实现。只不过比较繁琐
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-20 18:02:01 | 显示全部楼层
程序比较简单    就写了2个变量。如果多自己填写。
程序.png
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-4-20 18:33:58 | 显示全部楼层
GONG-- 发表于 2016-4-20 16:41
利用文件读写 每次写两个数 记录顺序和颜色

能不能把我那个改下,不太能理解你的意思?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-4-20 18:36:01 | 显示全部楼层
大连乐高 发表于 2016-4-20 16:53
首先官方那个用到了一个非常关键的模块叫阵列运算。这个相当于可以把多个变量存到一个模块里面。你编写的程 ...

能不能请你在我原有程序的基础上帮我修改下?达到我如上所说的效果
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-20 21:17:54 | 显示全部楼层
5楼的就是最简单最容易的解决方式   
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-4-21 10:48:37 | 显示全部楼层
没有人了吗?求高手来解决啊
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-21 11:24:59 | 显示全部楼层
本帖最后由 Ginjin 于 2016-4-21 11:26 编辑

没有电机程序,一个颜色传感器就行了,可以连续放七个,也可以按确定中断,跟软件自带的差不多,就是程序换简单了

colour.ev3

23.24 KB, 下载次数: 12

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-4-21 11:40:13 | 显示全部楼层
Ginjin 发表于 2016-4-21 11:24
没有电机程序,一个颜色传感器就行了,可以连续放七个,也可以按确定中断,跟软件自带的差不多,就是程序换 ...

这不就是软件自带的程序吗?能不能帮我修改一下我的程序
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-4-21 11:43:42 | 显示全部楼层
大连乐高 发表于 2016-4-20 18:02
程序比较简单    就写了2个变量。如果多自己填写。

我不懂你程序的思路,我想在我原有程序的基础上请你帮我改下可以吗?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-21 12:10:43 | 显示全部楼层
aqcx1234 发表于 2016-4-21 11:40
这不就是软件自带的程序吗?能不能帮我修改一下我的程序

没有阵列运算的帮助,怎么储存数据?三个切换为什么不改成一个?变量A是为了在不同的地方吐颜色块,B呢?储存A的变量么?那循环一次不就抹去又换上新的数据了么?说实在,变量A没有什么用,每个颜色里可以放不同的电机旋转圈数。软件自带的模块使用方法学了么?帮你把EV3自带的程序简化,帮你理解阵列运算的用处,你也不领情,真是晕了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-4-21 13:12:05 | 显示全部楼层
Ginjin 发表于 2016-4-21 12:10
没有阵列运算的帮助,怎么储存数据?三个切换为什么不改成一个?变量A是为了在不同的地方吐颜色块,B呢? ...

能不能更简洁点,还是不太理解程序的意思
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2025-2-3 21:49 , Processed in 0.133031 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表