分享

遥控小车DIY

 拾叁亿人 2019-12-15

普及数电模电知识,科教兴国。

大家好,今天我们来做一辆简易遥控小车。通过前面两期教程的学习我们已经认识并使用了RXC6和L298N,今天我们就将这两个模块结合起来,配合一个51单片机最小系统,做一辆可遥控前进、后退、左转、右转的小车。

遥控小车DIY

RXC6无线收发模块,我们将它的输出方式改为点动,也就是按下遥控上的按键,数据脚有输出,松开就停止输出,这样才能更好的对小车进行操控。

遥控小车DIY

只需将背后的T1、T2悬空即可。

遥控小车DIY

用到两个直流电机,左右两边各一个,用一块L298N电机驱动模块刚好。对于L298N,我们只需要懂得它的控制逻辑就OK。

遥控小车DIY

当们按下遥控,接收板这边有一个信号脚就输出高电平,这时我们只需要用单片机检测高电平即可。

遥控小车DIY

看程序:定义P10-P13四个引脚用来检测RXC6的高电平,名字分别叫data0,data1,data2,data3。

遥控小车DIY

定义P20-P23四个引脚作为控制输出引脚,输出逻辑电平用来控制L298N驱动两个直流电机。

遥控小车DIY

主函数中,初始化将电平检测引脚data0、data1、data2、data3和控制输出引脚in1、in2、in3、in4全都置为低电平。

遥控小车DIY

while(1)的死循环中,用if......else if......else if......判断RXC6的遥控器有没有按下按键。如果按下按键,单片机检测到高电平,那么就执行花括号里的语句,也就是L298N的控制逻辑电平:in1=1,in2=0,in3=1,in4=0,当L298N收到这些个信号,就会控制两个直流电机转动,小车就会前进。同理,当in1=0,in2=1,in3=0,in4=1,这时候两个直流电机往相反方向转动,小车后退。

遥控小车DIY

下面是控制小车右转、左转的程序:

遥控小车DIY

最后是,当遥控器没有按下任何按键,单片机检测不到高电平时,此时全部输出低电平给L298N,两个直流电机制动,小车静止不动。

遥控小车DIY

遥控小车车架用现成的亚克力车架:

遥控小车DIY

将L298N电机驱动模块,RXC6无线接收模块,51单片机最小系统都安装到车架上:

遥控小车DIY

车子的电源方案用一个3S的锂电池供电,12V接到L298N的功率电源输入接口,RXC6和单片机最小系统的5V供电从L298N的5V电源接口取出,无需额外的稳压模块。

遥控小车DIY

完毕,给车子上电,开始愉快的玩耍~

遥控小车DIY

跑远~

遥控小车DIY

很有意思的一个小制作,在学习到知识的同时也收获了快乐。看似简单的一个小制作,其实里边涉及的知识点有模拟电路知识,数字电路知识,单片机编程知识等,对于想入门学习电子电路知识、学习电子DIY电子制作的初学者,在学习理论知识的过程做一些实战的项目开发,这是很能促进我们对于知识点的深入理解的,也不会觉得枯燥无味,这样快乐的学习过程能让人很有成就感,从而进一步激励我们去学习更深入的知识,这就是在玩中学,学中玩,原来学习也可以这么快乐!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多