要控制电视,需要先了解电视遥控器原理。电视遥控器前面都有个红外发射头,点遥控器时,通过这个头发送一些命令码。不同按键对应不同的命令。 电视的红外接收头收到这个命令后执行相应的电器特性。那么我们的小车要控制电视,只需发出与遥控器一样的红外命令,就可以了。
小车已经可以左右转,但不能上下转。因为红外模块对方向敏感,电视一般比地面高,所以我们还需支持上下转才能正常控制电视。我用舵机来实现这个功能,按这个思路我做了个红外发送模块。
要实现这个功能,还需要改造上位机来实现发送命令。有了我们之前讲的智能小车七《上位机android》与智能小车六《串口协议》,现在只需一点改动就可以了。放置一个开关按钮,再放一个进度条来控制舵机的角度。开关按钮发送一个新的命令到arduino。arduino语言中有一个对象是String,我用到它的toInt函数来解析角度。
程序要用到各种软件,解释里面的逻辑,太麻烦了。我介绍下硬件的细节吧。
舵机是这样固定的,因为我没有花很多钱去定做一个,这样的4个螺钉还是比较稳定了吧昌。但这么小的螺钉怎么与底盘固定,底盘的那个缝那么长,会不会左右滑动?答案是不会,图里有解释答案。
还要解释一个问题,上图的舵机是多少度?能回答这个就知道怎么控制舵机角度了。
越写到后面我发现需要用的知识越来越多,只有通过实践才知道解决这些实际的问题。过程是漫长快乐的,需用很多的零件。