欢迎来到天天文库
浏览记录
ID:6787693
大小:540.50 KB
页数:10页
时间:2018-01-25
《基于单片机的红外发射器遥控彩灯》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、哈尔滨理工大学测控技术与通信工程学院通信工程系哈尔滨理工大学学年设计I姓名:谷允捷班级:通信13-1学号:评阅教师:成绩:说明:2016年1月8日10/10哈尔滨理工大学测控技术与通信工程学院通信工程系内容:学习使用Arduino系统,使用ATmega328p组成的Arduino系统实现三色LED灯的变色,继电器通断,蜂鸣器鸣响,温度采集,光强采集等动作,对实习成绩欲获优秀者,使系统实现红外遥控编码,驱动红外二极管,控制任意色LED灯的变色开关等动作。成绩标准:1.优秀:(1)报告完整清晰。(2)能够良好的完成对红外任意色LED灯的变色开关等多种动作。(3)答辩考核回答基本正确。2.良好
2、:(1)报告基本完整。(2)能够基本完成对红外任意色LED灯的控制。(3)答辩考核回答部分正确。3.中、及格:(1)报告基本完整。(2)能够基本将Arduino系统中三个以上功能配合运行。(3)答辩考核回答部分正确。4.不及格:(1)多次无假条缺勤。(2)无报告,不参加考核。(3)报告及实验演示效果严重雷同。(4)实验无现象。(5)答辩考核不合格。10/10哈尔滨理工大学测控技术与通信工程学院通信工程系设计要求1.设计目的运用Arduino微云电子开发板进行红外遥控,代替彩灯遥控器按键功能,能够实现遥控器上彩灯的切换以及灯的亮灭。2.设计背景本次学年设计是基于Arduino的红外模块的应
3、用之一,红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。发射机一般由指令键(或操作杆)、指令编码系统、调制电路、驱动电路、发射电路等几部分组成。当按下指令键或推动操作杆时,指令编码电路产生所需的指令编码信号,指令编码信号对载波进行调制,再由驱动电路进行功率放大后由发射电路向外发射经调制定的指令编码信号。3.设计内容对Arduino进行较为全面的了解,先进行简单模块的开发利用,了解开发板的基本硬件架构,以及开发板的各个硬件元件之间的主从或者通信的关系。从而通过对开发板
4、的较高级应用打下坚实的基础。全面了解红外接收,红外发射模块,并使用单片机代替遥控器,对彩灯进行遥控。将课堂上学到的理论知识与实际应用结合起来,对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。在使用时应该注意以下几点,对于Arduino部分的应用,如果需要下载程序或者进行串口监控的时候,需要将2*20端子排的RXU-TXA、TXU-RXA使用跳线帽连接起来,即使用Arduino的IDE进行下载程序之前,需要将RXU-TXA、TXU-RXA四个排针端子使用跳线帽短路连接起来,然后使用手机线连接开发板和
5、电脑,同时电脑需要安装CH340G的驱动,即常见的Arduino串口驱动。4.设计器材PC、keil软件、st-link驱动程序、单片机学习板、遥控灯,遥控灯遥控器、数字示波器、st-link仿真器、电源线、杜邦线若干遥控灯与遥控器配合使用,能够实现灯亮、灯灭、亮度增强、亮度减弱、R(红光)、G(绿光)、B(蓝光)、W(白光)、FLASH(闪烁)、SMOOTH(渐变),以及各种颜色光的功能。10/10哈尔滨理工大学测控技术与通信工程学院通信工程系三.关键程序及其注释#defineADD0x00//宏定义,用户码是不变的,所以可以在宏定义中将他定义为ADDintIR_LED=2;//接ar
6、duino2号引脚,2号引脚是学习板连接红外发射贴片的引脚voidsetup()初始化设置,本函数只执行一次{pinMode(IR_LED,OUTPUT);将2号引脚写成输出形式}voidloop(){uint8_tdat,temp=0xc8;定义八位存储变量,dat与temp均为八位2进制变量,注意可在前面加上0x表示16进制书写形式Send38KHZsquare(280,1);//发送9ms的起始码,本起始码是38Khz载波,持续时间是9MS,通过示波器调整,9MS需要连续280次发送。Send38KHZsquare(140,0);//发送4.5ms的结果码,持续时间是4.5MS,通
7、过示波器调整,4.5MS需要连续140次发送。Sendcode(ADD);//用户识别码这里调用了IR_Sendcode(uint8_tx)函数dat=~ADD;Sendcode(dat);//用户识别码反码,该码是对用户码的取反Sendcode(temp);//操作码dat=~temp;Sendcode(dat);//操作码反码Send38KHZsquare(21,1);//发送结束码持续时间为560ms的载波信号delay(20
此文档下载收益归作者所有