当前位置:首页 > 资源下载 > 资料下载 > 兴安盟师生训练走线程序

兴安盟师生训练走线程序

发表日期:2016-10-31 18:07:16文章编辑:浏览次数: 标签:    

兴安盟师生训练走线程序

 

#include <LNDZ.h>

ground gro(23);

int ll,l,m,r,rr,n,t=0;

void check()

{

    ll=gro.getV(1);

    l=gro.getV(2);

    m=gro.getV(5);

    r=gro.getV(3);

    rr=gro.getV(4);

    n=ll+l+m+r+rr;

}

void find()

{

    if (ll==0) motor(-30,30);

    else

    if (l==0) motor(0,30);

    else

    if (r==0) motor(30,0);

    else

    if (rr==0) motor(30,-30);

    else

    if (m==0) motor(30,30);

}

void init()

{

    while (1)

    {

        check();

        find();

        if (n<2) break;

    }

    motor(-30,30);

    beep(300);

    while (2)

    {

        check();

        find();

        if (ll+l==0||ll+m==0||ll+r==0||n<2) break;

    }

    motor(30,30);

    delay(60);

    motor(-30,30);

    beep(300);

    while (3)

    {

        check();

        find();

        if (ll+rr==0||n==0)break;

    }

    motor(30,30);

    beep(150);

    while (4)

    {

        find();

        check();

        if (ll+rr==0||l+r==0||ll+m==0||ll+r==0||l+rr==0||m+rr==0)

             break;

    }

    motor(0,30);

    beep(200);

    while (5)

    {

        check();

        find();

        if (n<3||m+rr==0||r+l==0||rr+r==0) break;

    }

    motor(0,30);

    beep(300);

    while (6)

    {

          check();

          find();

          if (n<3||ll+l==0||ll+m==0) break;

    }

    motor(-30,30);

    beep(300);

    while (7)

    {

        check();

        find();

        if (n<3||r+l==0||r+ll==0||l+rr==0||ll+rr==0) break;

    }

    motor(30,-30);

    beep(300);

    while (8)

    {

        check();

        find();

        if (n<3||rr+r==0||m+rr==0||r+l==0) break;

    }

    motor(30,-30);

    beep(300);

    while (9)

    {

         check();

         find();

         if (n<2) break;

    }

    motor(0,0);

}

 

void repeat()

{}

编者按语:此程序的特点是:用路口将轨迹进行分段,然后针对不同的路况进行单独处理。这样,可以步步为营,一步一步地去实现,互不影响。不足之处,就是程序太长,书写效率略嫌低。但对新学者理清思路有帮助。每个while()括号里的数字,只取一个标记作用,只要不是0,就不影响程序结果。


 

如没特殊注明,文章均为亮宁电子原创,转载请注明出处
相关新闻

普及赛参考程序(图文)

#include <LNDZ.h> twled led; int ll,l,m,r,rr,n; void check(){//传感器检测 ll=AR(47)>400;//注意此处的黑背分界线和模拟口引脚编号 l=AR(49)>400; m=AR(50)>400;...

日期:2023-11-24

2024'现场竞技普及赛规则

为了引导中小学生正确对待机器人技术教育,把重点放在基础知识的获取和基本技能训练上,提高学生的学习积极性与主动性,鼓励学生多动手动脑和把机器人比赛变成真正的技能竞...

日期:2023-10-27

2024'全国中小学机器人现场竞技专项赛规则

中小学机器人竞赛,旨在引导更多的中小学生关注科技、热爱科技、走进科技,丰富中小学生学习生活,激发学生创新精神、培养学生的动手能力,提高学生的综合素质。为发挥竞...

日期:2023-10-27

下载报名表

下载报名表...

日期:2020-03-27

编程平台有奖试用

疫情期间,长沙亮宁电子技术有限公司采用远程合作模式,经过几位专家的通力合作,将亮宁机器人可视化平台升级至4.0版。在原有基础上作出了较大的改进,融进了全国各地师生提出的宝...

日期:2020-03-07

2020年科协机器人比赛规则(图文)

2020年科协机器人比赛规则.rar 897fe7aee7e5617668f18e15b6de996e.rar (4.37 MB)...

日期:2019-11-06