这一章打算写写关于如何用单片机做遥控小车的文章,但昨晚我拿芯片针脚抠指甲,安装回去后发现有些接触不良,出了亿点小问题。在这里,小编提醒各位,不要像我这样,芯片虽然是人类智慧的结晶但是用来抠指甲真的不好,容易坏!!! 哦,还有就是不要把芯片反过来装,芯片可能会坏,如果单片机接在电脑上,电脑有可能会蓝屏,小编亲测。
这篇文章主要是从软件的层面上完成遥控小车的设计。遥控小车设计主要分为两部分,遥控信号的接收和控制马达。小编使用的是普中51-单核-A2开发板,老板们可以查看自己开发板的原理图。
接收遥控信号
底层的原理和函数都比较晦涩,我是直接用开发板写好的信号接收函数,将遥控器上的按键值通过串口输出到电脑,然后记录下来,写成一个数组方便以后对比信号进而判断按的是什么键。
控制马达
这一块,只需要通过之前代码得到的数据来控制马达即可。由于单片机的核心芯片输出的电流不能带动电机,我的这个单片机是通过uln2003芯片带动电机的。
输入端口只用了IN1到IN5所以也就只能控制5个输出端,其中OUT5连接到了蜂鸣器上,所以只有4个输出端可以连接其他设备。IN1到IN5输入高低电平可以分别控制OUT1到OUT4和BEEP。
可以看到IN1到IN5都连在P1管脚上所以控制P1管脚即可。现在就将控制马达的电源代码加入看看。
展示下最终效果
现在就能控制电动马达是否转动,再给装上车身和轮子就可以跑了。