蓝牙小车终于跑起来了,呵呵,入门还算顺利。应叶老师的建议,写个总结,也好给有需要的网友提供点参考啦,不过话说回来,基本照着叶老师和fangyuan网友的文章按部就班的做的,我的也没啥参考的啦,不会的看看他们的文章就好啦,呵呵。
叶老师关于蓝牙智能小车的相关文章:
1. 用PWM驱动智能小车的文章http://blog.csdn.net/yefanqiu/archive/2010/09/05/5865279.aspx,这篇文章是基础,PWM连接号了,后面就简单了;
2. 蓝牙遥控智能小车的文章PC板 http://blog.csdn.net/yefanqiu/archive/2010/11/17/6013735.aspx;
3. 蓝牙遥控智能小车的文章手机版http://blog.csdn.net/yefanqiu/archive/2010/11/16/6013706.aspx;
fangyuan网友的文章在这里http://blog.csdn.net/fangyuantdy/archive/2010/08/29/5848506.aspx;
有了这四篇文章基本就能搞定了。不过有几个需要注意的地方:
1. 直流电机驱动板连接红牛开发板的接线方式按照叶老师的连线,fangyuan网友好像说连pb0,pb1,我试过不行。具体连线方式如下:
M1_S – PA6 (TIM3_CN1)
M1_D – PA4
M2_S – PA7 (TIM3_CN2)
M2_D – PA5
2. 蓝牙的连线按照叶老师的方式连接:
序号 | 蓝牙模块 | .NET MF开发板 |
1 | 2(RX0) | PA2(USART2_TX) |
2 | 1(TX0) | PA3(USART2_RX) |
3 | 25(GND) | GND |
4 | 8(VCC) | 3.3v |
蓝牙比较耗电,接开发板的3.3v实际使用下来没有问题,但是一定要注意,接开发的电池电量要比较充足,不然蓝牙和PC的链接很容易就断开了。我在试验时就出现用USB供电,小车转的很欢,但是一用电池就不转了。后来观察下来才发现,用USB供电时,蓝牙的灯一直是稳定的亮着的。一旦改成电池供电,开始连接上之后是亮着的,一发命令,蓝牙等就开始闪烁,然后PC程序卡死。后来我把我的爱老婆充电电池换上,电量刚刚的,灯就一直亮着了。
3. 电池的连接
这个是听fangyuan网友的建议才连对的。直流驱动板的电源是要9V的,需要六节电池串联。开发板是需要5V的,四节电池就够了。连接的时候,开发板和直流驱动板的接地线要一起连接到电池的低压端的。
4. 蓝牙与COM口的对应。
蓝牙开发板上对应的是COM2,这个没问题,看开发的原来图就知道了。
蓝牙在PC上面对应的COM,我的是COM6,你设备添加完后,在设备属性里面有说明的。
基本上注意上面的4点应该就没问题了吧。代码从叶老师的文章里有下载。我的小车用叶老师的代码,轮子转的总是不对,原来向前的代码在我的小车上是左转,向后的代码到我车上就变成了右转,完全掉了个,不知道为什么。下面是我改过的小车代码(PC上的代码除了把波特率改成9600,“COM5”改成你机器上对应的COM口就可以了)
上图,呵呵
下一步想研究下叶老师的PWM是怎么封装的,应该蛮有意思哈。