找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 4088|回复: 3

【求助】为什么EV3蝎子会出现这种bug?

[复制链接]
发表于 2021-12-22 15:54:45 | 显示全部楼层 |阅读模式
本帖最后由 晨光二三声 于 2021-12-22 16:05 编辑

治好了懒癌,搭了一只萌萌哒蝎子
然而程序又出问题了,请大家帮忙看一看
预想效果是:蝎子在原地左右环顾,看到有障碍物接近就会停下来伸出尾巴攻击。
时不时把手伸到超声波前面是没有问题,但是如果一直有障碍物挡在超声波面前,尾巴就会失灵。
附上图片视频和程序,请大家帮忙指点
98dde39ba01f5acd12201a8235e9814.png
4bef84944e1b95651a1f549b4be1c82.jpg
Scorpion.ev3 (16.02 KB, 下载次数: 0)

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2021-12-22 19:21:21 | 显示全部楼层
本帖最后由 x005502 于 2021-12-22 19:24 编辑

个人猜想:因为当你的手一直放在超声波前的时候会直接触发第二次循环中断,但是这时01循环还没有再次开始,所以是先第二次触发循环中断再进入第二次01的循环,然后01循环就无法被中断了,也就无法再次触发下一个循环的等待,因为2循环不会循环了
解决办法:在等待模块前加一个等待0.001秒试试
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 1 0

使用道具 举报

发表于 2021-12-22 20:12:48 | 显示全部楼层
x005502 发表于 2021-12-22 19:21
个人猜想:因为当你的手一直放在超声波前的时候会直接触发第二次循环中断,但是这时01循环还没有再次开始, ...

也可以在循环1增加条件判断
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2021-12-24 20:24:57 | 显示全部楼层
原因前面的兄弟说了,你可以把蝎尾巴的动作放在01循环的后面,保留并列的超声波传感器检测条件中断01循环内容即可
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-18 16:39 , Processed in 0.311638 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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