找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1304|回复: 3
收起左侧

求指导,51单片机小车程序问题

[复制链接]
ID:442241 发表于 2019-12-5 19:18 | 显示全部楼层 |阅读模式
当小车前面的7个灯前3次全检测到黑线时,小车正常前进,当4次全检测到黑线后小车左转,第五次全检测到黑线后右转,第七次停车,想让各位看看哪错了

if((left3==1)&&(left2 == 1)&&(left1 == 1)&&((ZJ == 1))&&(right1 == 1)&&(right2 == 1)&&(right3==1))
                        {
                    while((left3==1)&&(left2 == 1)&&(left1 == 1)&&((ZJ == 1))&&(right1 == 1)&&(right2 == 1)&&(right3==1));
                                 
                                i++;
                                if(i<4)
                                {
                          qianjin1();
                                }
                                if(i==4)
                                {        
                                        zuozhuan1();
                                }
                                if(i==5)
                                                                qianjin1();
                                if(i==6)
                                        youzhuan();
                                if(i==7)
                                        stop();
                        

回复

使用道具 举报

ID:25310 发表于 2019-12-6 08:20 | 显示全部楼层
逻辑太复杂,你自己画个草图看看这段程序的 逻辑是否是你要的效果。
回复

使用道具 举报

ID:644037 发表于 2019-12-6 08:53 | 显示全部楼层
这部分逻辑没有问题,但是你每次检测需要添加延时程序,否则第一次检测到黑带就会将程序跑完。
回复

使用道具 举报

ID:158375 发表于 2019-12-6 12:44 | 显示全部楼层
最好加上每次检测黑线后,什么时候检测黑线完成。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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