单片机c语言编写红外遥控控制小车,按下数字2,小车启动前进,怎么写?

单片机c语言编写红外遥控控制小车,按下数字2,小车启动前进,怎么写?,第1张

红外遥控小车,关键是小车上要有一个红外接收头,接收红外遥控器发送的红外信号。按下数字2,是单片机板上的按键吧,这首先必须要对所用按键编码,小车接收后再解码,这样小车才能识别按键。至于小车启动,就发送数字2的编码即可。下图是红外接收头。

 论文摘要:本文介绍一款红外线遥控小车,以AT89S51单片机为核心控制器,用L289驱动直流电机工作,控制小车的运行。本款小车具有红外线遥控手动驾驶、自动驾驶、寻迹前进等功能。本系统采用模块化设计,软件用C语言编写。转贴于 51论 文网 www.51lun-wen.cn一、设计任务和要求以AT98C51单片机为核心,制作一款红外遥控小车,小车具有自动驾驶,手动驾驶和循迹前进等功能。自动驾驶时,前进过程中可以避障。手动驾驶时,遥控控制小车前进、后退、左转、右转、加速等 *** 作。寻迹前进时小车还可以按照预先设计好的轨迹前进。转贴于 51论 文网 www.51lun-wen.cn二、系统组成及工作原理本系统由硬件和软件两部分组成。硬件部分主要完成红外编码信号的发射和接受、障碍物检测、轨迹检测、直流电机运行的发生等功能。软件主要完成信号的检测和处理、设备的驱动及控制等功能。AT89S51单片机查询红外信号并解码,查询各个检测部分输入的信号,并进行相应处理,包括电机的正反转,判断是否遇到障碍物,判断是否小车其那金中有出轨等。系统结构框图如图1所示。转贴于 51论 文网 www.51lun-wen.cn图1 系统结构框图三、主要硬件电路1、遥控发射器电路该电路的主要控制器件为遥控器芯片HT6221,如图2所示。HT6221将红外码调制成38KHZ的脉冲信号通过红外发射二极管发出红外编码。图2中D1是红外发射二极管,D2是按键指示灯,当有按键按下时D2点亮。

首先确定要实现的功能,然后选择硬件,如小车是四驱还是双驱,要不要舵机

遥控发射/接收模块的选择,单片机型号选择,然后编程,并进行实验

当然要分步实施 ,先会驱动舵机 ,会使用电机驱动模块L298N,会无线模块的收发

最后组合一块才行

我选的小车是2 个驱动电机带舵机 电机驱动模块是L298N,无线模块是NRF24L01,单片机STC12C5A32S2,小车上用的是51最小系统板,遥控发射用的是TX-1C51单 片机开发板,小车电源用的是充电宝,NRF24L01供电是靠5V经二个二极管降压得到,模块与单片机接口直接连,基本成功

不过小车体积还是太小了,虽然长度达260mm,但前面是舵机要转 向,放不下东西 ,充电宝放不上去,实验时充电宝拖地运行,或专门手拿充宝随着小车跑,另外舵机回零时有抖动现象

5V供电行走速度较慢,如果换成电压高的电源供电,还需给单片机和舵机降压,麻烦

舵机转向瞬间电流较大, 但控制脉冲可以由单片机直接输出不需放大


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7811943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存