)应用方面,PPT全屏后,PPT全屏后,Max/MSP,Max/MSP,CPU从指定的存储单元中读取一系列的二进制数据,CPU从指定的存储单元中读取一系列的二进制数据,C,C,Arduino也可以成为独立与软件沟通的平台,

《基于Arduino的遥控PPT播放系统设计-物联网工程创新设计报告.docx》由会员分享。使用低价格的微处理操控器。)应用方面,Processin等。使用低价格的微处理操控器。

10、令delay();KeyboardreleaseAll();}elseif(adrL_code==x){Serialrintln(quotLeftquot);Mousemove(,);}elseif(adrL_code==xc){Serialrintln(quotConfirmquot);双击Mouseclick(MOUSE_LEFT);delay();Mouseclick(MOUSE_LEFT);}elseif(adrL_code==xa){Serialrintln(quotRightquot);Mousemove(,);}elseif(adrL_code==x){Serialrintln(quotDownquot);Mousemove(,);}adrL_code=x;变量重新赋初值adrH_code=x;ir_code=x;}voidBuzzerDi(){digitPIN光电二极管和低功耗、高增益前置放大IC,采用环氧树脂封装外加外屏蔽抗干挠设计,VVVV,VVVV,PureData,PureData,Processin等。)支持ISP线上烧入器,也可以使用外复烧写,串行输出给信号保持电路,串行输出给信号保持电路,不需外接电源,不需外接电源,下载程序进板子;)使用红外遥控器进行遥控,下载程序进板子;)使用红外遥控器进行遥控,flash可以重复烧写,flash可以重。可以采用USB接口供电,也可以包含Arduino和其他一些在PC上运行的软件,也可以包含Arduino和其他一些在PC上运行的软件,也可以使用外部VDC输入。)使用低价格的微处理操控器(ATmega或ATmega)。可以采用USB接口供电,也可依需求自己修改。)使用低价格的微处理操控器(ATmega或ATmega)。Ardunio平台特点:Arduino在开发之初,也可依需求自己修改。Ardunio平台特点:Arduino在开发之初,他们之间进行通信(比如Flash,Processing,MaxMSP)来实现。本次实践所选项目要完成的工作)根据接线图连接好板子、红外接收模块、响应模块;)编辑代码,他们之间进行通信(比如Flash,Processing,MaxMSP)来实现。本次实践所选项目要完成的工作)根据接线图连接好板子、红外接收模块、响应模块;)编辑代码,使其得到了越来越广泛的应用。所以,使用Arduino编译环境下载程序时,使用Arduino编译环境下载程序时,使其得到了越来越广泛的应用。所以,使用这个程序就可以直接把从串口发来的程序存放到flash区中。程序开发接口免费下载,使用这个程序就可以直接把从串口发来的程序存放到flash区中。Arduino的主要功能特点如下:)开放源代码的电路图设计。程序开发接口免费下载,便于对其进行二次开发。Arduino的主要功能特点如下:)开放源代码的电路图设计。

,便于对其进行二次开发。:CARm遥控器:遥控器由红外接收及发射电路、信号调理电路、中央操控器程序及数据存储器、键盘及状态指示电路组成硬件连线图或硬件结构框图三、系统软件设计基本功能通过红外遥控模块和响应模块对鼠标和键盘进行操控,具有使用简单、功能多样、。

7、由定时器提供一个时钟频率对脉冲进累加TCCRC=X;TCNT=X;TIMSK=X;禁止定时器溢出中断}charlogic_value()判断逻辑值“”和“”子函数{TCNT=X;while(!(digitalRead(IR_IN)));低等待Pulse_Width=TCNT;TCNT=;if(Pulse_Widthgt=amamPulse_Width=amamPulse_Width=amamPulse_Widthlt=)接着高电平msreturn;}return;}voidulse_deal()接收地址码和命令码脉冲函数{inti;intj;ir_code=x;清零adrL_code=x;清零adrH_code=x;清零解析遥控器编码中的用户编码值for(i=;i=amamPulse_Width=amamPulse_Width=amamPulse_Widthlt=)ms{while(!(digitalRead(IR_IN)));低等待Pulse_Width=TCNT;TCNT=;if(Pulse_Widthgt=amamPulse_Widthde。

#p#分页标题#e#

5、向左按键按下的指令delay();KeyboardreleaseAll();}elseif(adrL_code==x){SerialrilWrite(Buzzer,HIGH);蜂鸣器响delay();digitalWrite(Buzzer,LOW);蜂鸣器关闭}四、成果结论以上设计在实际操作后可以实现,具有使用简单、功能多样、。系统通过以上三个函数将系统接收到的脉冲信号进行解码得到adrL_code、adrH_code、ir_code三个变量分别为用户码、数据码、数据反码。,再将二进制数存入之前定义好的变量中;logic_value()函数则又是通过特定的高低电平时间间隔(us、us已在代码中标出)识别出逻辑和传给ulse_deal()函数。timer_init();定时器初始化Keyboardbegin();Mousebegin();inMode(Buzzer,OUTPUT);蜂鸣器为IO输出digitalWrite(Buzzer,LOW);inMode(LED,OUTPUT);LED为IO输出digitalWrite(LED,LOW);}voidloo(){remote_decode();译码Deal_Print();}voidDeal_Print()响应{if(adrL_code!=x){BuzzerDi();digitalWrite(LED,HIGH);delay();digitalWrite(LED,LOW);}if(adrL_code==xc){Serialrintln(quotThereviousonequot);Keyboardress(KEY_LEFT_ARROW);向电脑发送。

9、fineLEDvoidsetu(){Serialbegin();inMode(IR_IN,INPUT_PULLUP);设置红外接收引脚为输入Serialflush();清除串口缓冲器内容函数。系统通过以上三个函数将系统接收到的脉冲信号进行解码得到adrL_code、adrH_code、ir_code三个变量分别为用户码、数据码、数据反码。模块设计红外遥控模块:(VSB红外接收头、CARm遥控器、面包板、线、开发板)实现原理使用者每按下一个操控键,单片机是靠烧写熔丝位来设定上电从boot区启动的,单片机是靠烧写熔丝位来设定上电从boot区启动的,利用hrduino,利用hrduino,再通过遥控器操控PPT的翻页,再通过遥控器操控PPT的翻页,再操控鼠标移动至播放按钮处,再操控鼠标移动至播放按钮处,再将变量传给响应模块,再将变量传给响应模块,再将二进制数存入之前定义好的变量中;logic_value()函数则又是通过特定的高低电平时间间隔(us、us已在代码中标出)识别出逻辑和传给ulse_deal()函数。模块设计红外遥控模块:(VSB红外接收头、CARm遥控器、面包板、线、开发板)实现原理使用者每按下一个操控键,即只有在一次按键后系统成功运行后会有LED灯闪一下和蜂鸣器响一下。Arduino能够使用开发完成的电子元件,即只有在一次按键后系统成功运行后会有LED灯闪一下和蜂鸣器响一下。可以快速使用Arduino语言与Flash或Processing等软件完成互动作品。Arduino具有类似java、C语言的开发环境。Arduino的功能特点,可以只包含Arduino,可以只包含Arduino,可以下载Arduino的图表、购买需要的所有独立部件、切割电路板并制作一个电路板。Arduino的功能特点,可以更简单地达成单人或多人游戏互动。)可依据官方提供的PCB和SCH电路图,可以更简单地达成单人或多人游戏互动。)可依据官方提供的PCB和SCH电路图,可以通过串口或者USBtoRS线更新固件。由于系统的可靠性不是特别高,同时,各式各样的电子元件连接,各式各样的电子元件连接,可在线阅读全文,可以通过串口或者USBtoRS线更新固件。由于系统的可靠性不是特别高,同时串口监视器显示相应的按键信息(用户码、数据码、数据反码)。有了Bootloader之后,启动就进行自检,启动就进行自检,启动Boodoader程序引导串口发过来的程序顺利写入flash区中,启动Boodoader程序引导串口发过来的程序顺利写入flash区中,同时由调制电路将信号调制在一个特定的载波平率上,同时由调制电路将信号调制在一个特定的载波平率上,同时串口监视器显示相应的按键信息(用户码、数据码、数据反码)。有了Bootloader之后,因此想更新软件非常方便。

4、价格低廉等优点,因此想更新软件非常方便。

3、alri累加TCCRC=X;TCNT=X;TIMSK=X;禁止定时器溢出中断}charlogic_value()判断逻辑值“”和“”子函数{TCNT=X;while(!(digitalRead(IR_IN)));低等待Pulse_Width=TCNT;TCNT=;if(Pulse_Widthgt=amamPulse_Width=amamPulse_Width=amamPulse_Widthlt=)接着高电平msreturn;}return;}voidulse_deal()接收地址码和命令码脉冲函数{inti;intj;ir_code=x;清零adrL_code=x;清零adrH_code=x;清零解析遥控器编码中的用户编码值for(i=;i=amamPulse_Width=amamPulse_Width=amamPulse_Widthlt=)ms{while(!(digitalRead(IR_IN)));低等待Pulse_Width=TCNT;TCNT=;if(Pulse_Widthgt=amamPulse_WidthdefineBuzzerde。结构图:原理图。

12、,在红外遥控系统中作为接收器使用。timer_init();定时器初始化Keyboardbegin();Mousebegin();inMode(Buzzer,OUTPUT);蜂鸣器为IO输出digitalWrite(Buzzer,LOW);inMode(LED,OUTPUT);LED为IO输出digitalWrite(LED,LOW);}voidloo(){remote_decode();译码Deal_Print();}voidDeal_Print()响应{if(adrL_code!=x){BuzzerDi();digitalWrite(LED,HIGH);delay();digitalWrite(LED,LOW);}if(adrL_code==xc){Serialrintln(quotThereviousonequot);Keyboardress(KEY_LEFT_ARROW);向电脑发送向左按键按下的指令delay();KeyboardreleaseAll();}elseif(adrL_code==x){Seri 。

#p#分页标题#e#

11、收引脚为输入Serialflush();清除串口缓冲器内容函数。结构图:原理图。lse_deal()接收地址码和命令码脉冲函数{inti;intj;ir_code=x;清零adrL_code=x;清零adrH_code=x;清零解析遥控器编码中的用户编码值for(i=;i=amamPulse_Width=amamPulse_Width=amamPulse_Widthlt=)ms{while(!(digitalRead(IR_IN)));低等待Pulse_Width=TCNT;TCNT=;if(Pulse_Widthgt=amamPulse_WidthdefineBuzzerde行检测、解码,如Switch、Sensors或其它操控器、LED、步进电机或其它输入/输出设备,如Flash,如Flash,基于单片机系统开发,基于单片机系统开发,在红外遥控系统中作为接收器使用。Arduino能通过各种各样的传感器来感知环fineLEDvoidsetu(){Serialbegin();inMode(IR_IN,INPUT_PULLUP);设置红外接。)支持多样的互动程序,如果需要,如flash、Processing、Max/MSP或其它互动软件。)支持多样的互动程序,如红外线、超音波、热敏电阻、光敏电阻、伺服马达等。)可简单地与传感器,如红外线、超音波、热敏电阻、光敏电阻、伺服马达等。)可简单地与传感器,完成独立运作的微处理操控。Arduino操控器内带Bootloader程序,对原红外遥控代码做出相关系统功能的更改;)编译代码,对原红外遥控代码做出相关系统功能的更改;)编译代码,实现遥控器操控鼠标移动至一PPT文件处并点击它,实现遥控器操控鼠标移动至一PPT文件处并点击它,实现下一页:得到下一页面:操控键盘的left键,实现下一页:得到下一页面:操控键盘的left键,实现PPT的播放功能,实现PPT的播放功能,完成独立运作的微处理操控。Arduino操控器内带Bootloader程序,将Bootloader固件烧入芯片。Arduino是年月由米兰交互设计学院的两位教师DavidCuartielles和MassimoBanzi联合创建,就明确了其应用环境,就明确了其应用环境,就好比PC机BIOS中的程序,就好比PC机BIOS中的程序,就先让单片机复位,就先让单片机复位,将调制信号经放大后,将调制信号经放大后,将板子和电脑连接上,将板子和电脑连接上,将Bootloader固件烧入芯片。

6、CCD等输入的设备的互动内容,所以增加接收成功反馈功能,所以增加接收成功反馈功能,得到上一页:最后安装上蜂鸣器和LED后测试,得到上一页:最后安装上蜂鸣器和LED后测试,当然,当然,广泛应用于电子系统设计和互动产品开发方面。串口助手数据:以下为按下各个按键后的结果五、总结与体会ntln(quotUquot);Mousemove(,);}elseif(adrL_code==xe){Serialrintln(quotThenextonequot);Keyboardress(KEY_RIGHT_ARROW);向电脑发送向right按键按下的指。串口助手数据:以下为按下各个按键后的结果五、总结与体会ntln(quotUquot);Mousemove(,);}elseif(adrL_code==xe){Serialrintln(quotThenextonequot);Keyboardress(KEY_RIGHT_ARROW);向电脑发送向right按键按下的指令delay();KeyboardreleaseAll();}elseif(adrL_code==x){Serialrintln(quotLeftquot);Mousemove(,);}elseif(adrL_code==xc){Serialrintln(quotConfirmquot);双击Mouseclick(MOUSE_LEFT);delay();Mouseclick(MOUSE_LEFT);}elseif(adrL_code==xa){Serialrintln(quotRightquot);Mousemove(,);}elseif(adrL_code==x){Serialrintln(quotDownquot);Mousemove(,);}adrL_code=x;变量重新赋初值adrH_code=x;ir_code=x;}voidBuzzerDi(){digitPIN光电二极管和低功耗、高增益前置放大IC,采用环氧树脂封装外加外屏蔽抗干挠设计,按下并成功接收到时LED灯变亮。系统运行情况(文字描述、截图)接好线:以下图片为之前测试时的照片,按下并成功接收到时LED灯变亮。

1、:CARm遥控器:遥控器由红外接收及发射电路、信号调理电路、中央操控器程序及数据存储器、键盘及状态指示电路组成硬件连线图或硬件结构框图三、系统软件设计基本功能通过红外遥控模块和响应模块对鼠标和键盘进行操控,是系统上电后运行的第一段代码,是系统上电后运行的第一段代码,是一块基于开放原始代码的SimleI/O平台,支持设计的功能。二、系统结构分析硬件基本组成操控器:ardunio开发板输入、输出:红外遥控模块(VSB红外接收头、CARm遥控器、面包板、线、开发板)、响应模块(蜂鸣器、LED灯、电阻、PC)VSB红外接收头:VSB内含高速高灵敏《创新实践》课程总结报告报告名称:基于Arduino的遥控PPT播放系统设计学院:信息工程与自动化学院专业:物联网工程学号:学生姓名:廖成武指导教师:江虹日期:年月日题目:基于Arduino的遥控PPT播放系统设计内容:一、绪论Arduino简介Arduino是目前较为流行的电子互动平台,更多相关《基于Arduino的遥控PPT播放系统设计-物联网工程创新设计报告(最终版)》请在上搜索。二、系统结构分析硬件基本组成操控器:ardunio开发板输入、输出:红外遥控模块(VSB红外接收头、CARm遥控器、面包板、线、开发板)、响应模块(蜂鸣器、LED灯、电阻、PC)VSB红外接收头:VSB内含高速高灵敏《创新实践》课程总结报告报告名称:基于Arduino的遥控PPT播放系统设计学院:信息工程与自动化学院专业:物联网工程学号:学生姓名:廖成武指导教师:江虹日期:年月日题目:基于Arduino的遥控PPT播放系统设计内容:一、绪论Arduino简介Arduino是目前较为流行的电子互动平台,最后完成系统;)理解整个系统的所有代码。、关键代码voidtimer_init(void)定时器初始化函数{TCCRA=X;TCCRB=X;给定时器时钟源us进行一次计数环境,最后完成系统;)理解整个系统的所有代码。、关键代码voidtimer_init(void)定时器初始化函数{TCCRA=X;TCCRB=X;给定时器时钟源us进行一次计数环境,最终实现系统功能。基于Arduino的项目,点击开始播放,点击开始播放,每一位的时间为ms或ms,每一位的时间为ms或ms,最终实现系统功能。对Arduino的编程是利用Arduino编程语言(基于Wiring)和Arduino开发环境(基于Processing)来实现的。基于Arduino的项目,烧录进微操控器。对Arduino的编程是利用Arduino编程语言(基于Wiring)和Arduino开发环境(基于Processing)来实现的。移至播放按钮:操控键盘的right键,突破以往只能使用鼠标、键盘、CCD等输入的设备的互动内容,由红外线发射二极管进行发射,由红外线发射二极管进行发射,烧录进微操控器。)支持ISP线上烧入器,系统通过remote_decode(void)译码函数根据特定时间间隔的高低电平信号(ms、ms已在代码中标出)调用voidulse_deal()接收地址码和命令码脉冲函数进行解码;而ulse_deal()函数先是调用logic_value()判断逻辑值和子函数得到脉冲的二进制值,系统通过remote_decode(void)译码函数根据特定时间间隔的高低电平信号(ms、ms已在代码中标出)调用voidulse_deal()接收地址码和命令码脉冲函数进行解码;而ulse_deal()函数先是调用logic_value()判断逻辑值和子函数得到脉冲的二进制值,简化Arduino模组,简化Arduino模组,突破以往只能使用鼠标、键盘、。

2、部VDC输入。此时开发板端。

#p#分页标题#e#

8、fineBuzzerde行检测、解码,红外接收设备滤掉其他杂波只接受该特定载波频率上的信号并将其还原成脉冲码。此时开发板端由定时器提供一个时钟频率对脉冲进累加TCCRC=X;TCNT=X;TIMSK=X;禁止定时器溢出中断}charlogic_value()判断逻辑值“”和“”子函数{TCNT=X;while(!(digitalRead(IR_IN)));低等待Pulse_Width=TCNT;TCNT=;if(Pulse_Widthgt=amamPulse_Width=amamPulse_Width=amamPulse_Widthlt=)接着高电平msreturn;}return;}voidu。平台的两部分都是开源的,该产品已经通过REACH和SGS认证属于环保产品,该产品已经通过REACH和SGS认证属于环保产品,设计了开源开放的平台,设计了开源开放的平台,编译成二进制文件,编译成二进制文件,编码方法:NEC协议遥控器发出的二进制脉冲码载波频率是kHz,编码方法:NEC协议遥控器发出的二进制脉冲码载波频率是kHz,红外接收设备滤掉其他杂波只接受该特定载波频率上的信号并将其还原成脉冲码。操控移动鼠标至PPT文件处:操控鼠标双击打开文件:打开文件后操控鼠标移至播放按钮:操控键盘的right键,调试相应功能;)调试之后对代码进行相应改进,调试相应功能;)调试之后对代码进行相应改进,该平台由两部分组成:硬件(包括微处理器、电路板等)和软件(编程接口和语言)。板子上的微操控器可以通过Arduino的编程语言来编写程序,进入WPS,进入WPS,这里就需要了解遥控器的编码方法以及数据格式,这里就需要了解遥控器的编码方法以及数据格式,还未加上蜂鸣器和LED灯。板子上的微操控器可以通过Arduino的编程语言来编写程序,通过操控灯光、马达和其他的设备来反馈、影响环境。根据编码原理,采用脉冲宽度调制,采用脉冲宽度调制,配置端口等等,配置端口等等,遥控器经常需要按好几次才能成功接收到信号,遥控器经常需要按好几次才能成功接收到信号,逻辑和逻辑;一个消息是由一个ms的高电平开始,逻辑和逻辑;一个消息是由一个ms的高电平开始,通过操控灯光、马达和其他的设备来反馈、影响环境。数据反码可用于对数据的纠错。根据编码原理,随后有一个ms的低电平,之后就是信息码了数据格式:包括用户码、数据码和数据反码共占位。数据反码可用于对数据的纠错。随后有一个ms的低电平,之后就是信息码了数据格式:包括用户码、数据码和数据反码共占位

当前资源信息


编号:2576
类型: 共享资源
格式: DOCX

点击下载