找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 5575|回复: 5

NXC多任务并行操作求解

[复制链接]
发表于 2012-8-5 01:31:13 | 显示全部楼层 |阅读模式
悬赏10乐币未解决
机器人在行进过程中如何让超声波传感器一直处于检测状态,一检测到有一定距离就执行下一步动作。
我的程序是只是在完成一个转弯后的一个瞬间才执行一次超声波传感器的预设动作。

求解如何编写程序让传感器(超声波、光电)一直处于检测状态,一检测信号就执行预设动作.

未命名.jpg
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2012-8-5 19:43:23 | 显示全部楼层
本帖最后由 史上最强 于 2012-8-5 20:40 编辑

你可以利用状态机的思想,大循环内,先去判断传感器,在判断语句内写车子的控制。不要再判断外写其他语句。如果不行我推荐用定时器去做,定时器就是每隔一定时间去判断你的传感器,设置一个flag标志位,为1的时候怎么样,为0的时候小车怎么样。 就跟你用的键盘一样,不肯能电脑时时刻刻去扫描你键盘被没被按吧,那样cpu不用做别的了。肯定是你键盘按下后,产生一个中断信号,然后cpu去执行命令。你这个也一样,隔一段时间就去扫描一下然后再去行驶。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2012-8-10 15:19:59 | 显示全部楼层
比如呢...你能在我的程序里改一下吗,这样比较清楚!谢谢
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-8-12 17:14:28 | 显示全部楼层
轻枫Psy 发表于 2012-8-10 15:19
比如呢...你能在我的程序里改一下吗,这样比较清楚!谢谢

因为我不会NXC,所以不能给你改代码。但是我会单片机编程,所以能给你讲讲主要意思。不过我明天或者后天会写一个关于MATLAB的stateflow编程,希望你看看,会使你的编程更人性化。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-8-12 17:15:42 | 显示全部楼层
轻枫Psy 发表于 2012-8-10 15:19
比如呢...你能在我的程序里改一下吗,这样比较清楚!谢谢

而且你回复我的时候点一下我的话地下的回复,否则系统根本不提醒你给我留言了,如果对MATLAB感兴趣可以加我84216985
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-8-12 21:26:19 | 显示全部楼层
http://bbs.cmnxt.com/forum.php?m ... amp;extra=#pid85202  用你的例子做了一个模型 希望你不见怪。如果非得学NXC,后面附上了一些代码,不过不是NXC的,不过可以学习MATLAB生成代码的方式,也就是框架,再添加你的代码。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 05:42 , Processed in 0.092771 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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