arduino 超声波避障小车 超声波没有问题,用串口监视器可以显示正确数值,但小车只执行forward程序。

arduino 超声波避障小车 超声波没有问题,用串口监视器可以显示正确数值,但小车只执行forward程序。,第1张

这是因为你程序里距离变量没改变,也就是说你上次进入if时距离变量一直保存着,所以程序自动一直进入if语句,改下程序,以前做小车也遇到过,就是只要进入设定距离,小车就一直停在那里没有动作,距离显示一直定格在当前距离,这个程序你用keil调试不了,因为你的超声波回波信号模拟不出来,那个一直停留在while(!echo)或者while(echo)里面,所以只有实践,调试,再实践

有以下疑问:

1. SoftPWMSet 这是什么鬼? arduino的pwm输出,可以直接使用analogwrite函数。若是你自己写的,;源文件丢出来给人看看是啥。

2. 还有"pins_arduino.h"也是,如果是自己写的,都把它贴出来。

3. arduino的中断,不是这样用的。直接使用<avr/interrupt.h>,会造成冲突.

4. 对你这个程序,你遇到的困难是?想跟网友求助那个问题?看了10多分钟,还是一头雾水。你这个我大概看了下,目测你的程序是这样的:3,5,10,9,这四个引脚来控制两个直流电机,直接扩流来驱动电机,引脚8接的是一个LeD,用于显示状态,还有个11引脚,从注释的字面上理解,应该是超声波的相关引脚,但是一个引脚,超声波,我愚钝,看不出来的是干嘛。

看了10多分钟,还没搞懂你想要干嘛,根据超声波测得的距离,来控制小车前进后退?还是前进过程中,超声波检测到障碍来做避障?

根据前面的分析,你这段代码,肯定是不通过编译的,错误提示呢?

你要网友帮你修正程序,但是又不知道你的需求,怎么改?

总之,分给我吧~~~


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11181778.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存