蓝牙遥控小车实战(舵机篇)

先贴上视频,看看效果:

需要的原件列表:
arduino uno 一块;
蓝牙模块一个(本例中采用的是BlueTooth Bee B2.0)
arduino IO扩展板一个(本例中使用的是DFRobot 的IOV7)
360度舵机两个(本例中使用MG 996R)
锂电池一个(本例中使用的是4000mah 7.4V)
万向轮一个
硬纸板两块(用来做车身与两个轮子)
特别说明:
原件不一定要和上面列出来的一样,我选的蓝牙模块要和IO扩展板配套,如果选择正常的蓝牙模块,则该IO扩展板就不是必须的了,锂电车可以用其他电池替代(6到12V都可以,推荐锂电池)。
主要原件如下图:
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
轮子与车身制作:
使用剪刀剪出两个圆形的轮子,并安装到舵机上,如图:
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
用剪刀剪出车身,并将三个轮子安装上,效果如图:
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
车体制作完毕。


舵机介绍:
arduino中有个控制舵机的库Servo,其不仅可以控制一般的舵机,也可以控制360度连续旋转舵机
一般的舵机的旋转角度换位是0-180度,对应Servo库中的函数便是write(0)和write(180)。
但是对于360度连续旋转舵机来说,一般情况下write(180)对应着正转最快,write(90)对应着停止write(0)对应着反转最快
之所以说一般情况下,是因为舵机厂家不一样,参数会有所不同,例如有的舵机便是write(89)表示停止,我们在制作的时候,一定要先用arduino找到自己舵机对应的停止角度。
本例中使用的两个舵机的停止角度一个是96一个是89。
程序的原理是:
手机通过蓝牙串口发送不同的字符到arduino,arduino根据接收到的不同字符来调用相应的函数(例如前进,后退等)。
 
arduino源代码如下图:
 
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
关于Android  app  :
 
本例中采用MIT 的APP Inventor 2开发(只有几个简单的按钮)
如下图:
 
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
有基础的可以自己开发一个漂亮点的,如果不想自己开发,下载地址如下:

链接: http://pan.baidu.com/s/1gfL1m87 密码: uruk
 

 

PS:
对于电源,最好舵机一套电源,arduino一套电源(两套电源共地(负极接一块)),本例中使用一套电源。如图:
蓝牙遥控小车实战(舵机篇)
蓝牙遥控小车实战(舵机篇)
PPS:
关于视频中刚开始的小车抖动,便是因为停止角度没有找准确造成的,大家多尝试。
PPPS:
附上ascii码表:
蓝牙遥控小车实战(舵机篇)