请选择 进入手机版 | 继续访问电脑版

【开源】Starter任务切换程序详解2

2 1920
楚湘客 编程达人 发表于 2019-10-1 20:38 [软件编写] 置顶 [复制链接]

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
上一篇文章由于是按着编程的思路逐步讲解的,所以写得有点长,看起来会有点麻烦,这次写简单些,但最主要的还是要把思路展现出来,所以这次我打算用更多图解的方式来表达,这也是我们上课过程中更好的一种方式。

这次的程序是上一次程序的完善,由于Starter项目中,需要机器人执行的任务比较多,这里的任务不仅仅包括规则中指定的10个任务或每次比赛要完成的6个任务,还包括一些机器人的传感器检测程序,比如用表情面板显示颜色传感器检测到的R、G、B值,超声波检测的距离等等,同时,规则中的每个任务还会有不同的情况,这时我们就需要对同一个任务准备不同的程序。

所以,还是看图
blocks2.png
原本是图中上面的任务分类方式,现在我们改成下面这种,这样对于任务的切换操作会更加有效率。

那怎么改呢,首先,主程序的结构是不需要修改的
blocks.png blocks3.png blocks4.png
需要改的只是流程图中的按钮操作程序(程序图中的Button包含④个子任务),因为之前的这个程序只让按钮可以“改变任务编号”和“启动当前任务编号的任务程序”这两个功能,现在我们的任务有了多一级的分类,那自然还需要再多一级的切换子任务的编号,也就是多出一种操作方式,同时上次讲解的程序中,按钮的双击判断是只要按两次短按即可完成,没有时间的限制,这样是很容易误启动的,还需要进一步改进,我们先看流程
blocks1.png

blocks5.png
为了使整个流程更清晰,我把“根据按钮按下时间设定操作模式”这部分程序单独再写了一个流程图,也就是第二幅图。

根据这些流程图编程应该不难了,剩下还有一点需要指出的是,因为多了一级子任务分类,需要在任务程序中再进行对子任务编号的判断,根据子任务编号的不同再执行不同的程序,这部分我就不再详解了。

最后还是把上面流程图的程序发出来吧
blocks6.png

blocks7.png
整个程序有点长,但是操作起来会比较方便,如果完全理解透了,还可以在这个基础上再增加一些更方便的功能,比如一个任务的程序执行完之后,程序自动切换到另一个程序,这样就不用再手动切换程序了。

这就是我们的任务切换程序,欢迎热爱机器人比赛、喜欢创新、创造的朋友提供更多的分享。
最后给个上一篇文章的连接https://bbs.makex.cc/forum.php?mod=viewthread&tid=1220



举报 使用道具
| 回复

【开源】Starter任务切换程序详解2(2帖子) 最后发表 2019-10-12 15:37

wangpengfei 超级版主 发表于 2019-10-11 11:11:49 | 显示全部楼层
很细致的帖子,期待有更多关于Starter赛项的开源分享内容。
举报 使用道具
楚湘客 编程达人 发表于 2019-10-12 15:37:00 | 显示全部楼层
wangpengfei 发表于 2019-10-11 11:11
很细致的帖子,期待有更多关于Starter赛项的开源分享内容。

谢谢支持
举报 使用道具
您需要登录后才可以回帖 登录 | 注册

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分
联系我们
info@makex.cc

深圳市南山区南山智园C3栋3-4楼

关于我们

官方微信

返回列表 QQ 返回顶部