完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问题遇到的现象和发生背景
我正在做32的循迹小车,想让它在三个探头都探测到黑色时停止一段时间,然后继续前进,但是它只能做到停止,不再继续往前。 问题相关代码如下: 在main.c当中如果三个探头都探测到黑色: else if(SEARCH_L_IO ==BLACK_AREA &&SEARCH_M_IO == BLACK_AREA&& SEARCH_R_IO == BLACK_AREA) { CarStopgo ; } 在motor.c当中对 CarStopgo的定义如下: void CarStopgo(void) { front_left_speed_duty=0; front_right_speed_duty=0; behind_left_speed_duty=0; behind_right_speed_duty=0;//停止 delay(5000);//等待5秒 front_right_speed_duty=SPEED_DUTY; behind_left_speed_duty=SPEED_DUTY;//前进 } 但是小车只能停止不能前进。 也有人建议我这么改,但我试了一下还是不行else if(SEARCH_L_IO ==BLACK_AREA &&SEARCH_M_IO == BLACK_AREA&& SEARCH_R_IO == BLACK_AREA) { CarStop ;//停止 delay (5000);//等待5秒 CarGo;//前进 delay (200); } 最后的delay (200);加不加都试过了,都不行 |
|
相关推荐
1个回答
|
|
一旦执行完CarStopgo,又进入CarStopgo了,因为你的三个探测器还探测到黑色。。go之后没有延迟,200ms可能有点短,但应该能感受到抖了一下。延长一点试试。
|
|
2 条评论
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1441 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1373 浏览 3 评论
3018 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1519 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1949 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 02:57 , Processed in 0.527270 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号