基于倾角控制的LED骰子游戏的设计与实现.docx

上传人:李司机 文档编号:6712887 上传时间:2024-01-08 格式:DOCX 页数:24 大小:152.11KB
返回 下载 相关 举报
基于倾角控制的LED骰子游戏的设计与实现.docx_第1页
第1页 / 共24页
基于倾角控制的LED骰子游戏的设计与实现.docx_第2页
第2页 / 共24页
基于倾角控制的LED骰子游戏的设计与实现.docx_第3页
第3页 / 共24页
基于倾角控制的LED骰子游戏的设计与实现.docx_第4页
第4页 / 共24页
基于倾角控制的LED骰子游戏的设计与实现.docx_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《基于倾角控制的LED骰子游戏的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于倾角控制的LED骰子游戏的设计与实现.docx(24页珍藏版)》请在三一办公上搜索。

1、gmI中文摘要错误!未定义书签。ABSTRACT错误!未定义书签。第一章绪论错误!未定义书签。1.1 课题研究背景错误!未定义书签。1.2 国内外发展现状错误!未定义书签。第二章系统设计目的和要求32.1 研究目的及意义32.2 研究方法及要达到的要求3第三章系统硬件设计43.1 Arduino模块43.1.1 Arduino简介43.1.2 ArduinoUNO系统原理43.2 倾斜传感器模块53.2.1 倾斜传感器简介53.2.2 倾斜传感器基本原理63.2.3 SW-520D滚珠开关原理及应用63.3 LED指示灯模块63.3.1 LED简介63.3.2 LED背景及特色73.3.3 3

2、3白g卜JU7第四章系统软件设计84.1 程序语言及开发环境84.1.1 C语言简介84.1.2 ArduinoIDE84.1.3 Random伪随机数原理9第五章硬件组装与调试105.1 元器件的组装105.2 电路的调试105.2.1 电路的调试具体步骤115.3 系统实现时出现的问题以及解决方案115.3.1 问题与方案11结论12参考文献13致谢14附录15附录一Arduino各引脚接口说明15附录二元件清单15Il中文摘要近来我国科技领域硕果累累,为了适应科技的快速发展,以便尽快适应企业需求和社会发展,本设计积极开展以实践为导向的电子制作。本设计通过模拟普通骰子点数来实现骰子的功能,

3、应用ArdUinOIDE开发环境(基于PrOCeSSing)下C语言编程算法,以单方向倾斜感应触发,通过C语言Random函数生成伪随机数,模拟传统骰子点数,实现一个模拟掷骰子的游戏系统。本文将阐述系统软硬件组成,探讨倾角传感模块、Arduino模块、以及LED显示模块。本设计通过可提供+5V电源的Arduino作为核心处理器,采用倾斜传感器(SW-520D)采集角度信息以及LCD1602显示PWM波的占空比实现。本设计具有较强的抗干扰能力以及良好的稳定性。关键词:电子骰子Arduino倾角模拟游戏AbstractRecently,China,sscienceandtechnologyfiel

4、dhasachievedgreatresults.Inordertoadapttotherapiddevelopmentofscienceandtechnology,inordertoadapttotheneedsofenterprisesandsocialdevelopmentassoonaspossible,thisdesignactivelycarriesoutpractice-orientedelectronicproduction.Thisdesignrealizesthefunctionofdicebysimulatingthepointsoftraditionalordinary

5、dice.TheClanguageprogrammingalgorithmundertheArduinoIDEdevelopmentenvironment(basedonProcessing)isusedtotriggertheunidirectionaltiltinduction.ThepseudorandomnumberisgeneratedbytheClanguageRandomfunction,whichsimulatesthetraditionalDicepoints,toachieveasimulationoftraditionaldicegamesystem.Thisarticl

6、ewillexplainthesystemhardwareandsoftwarecomponents,anddiscussthetiltsensormodule,powermodule,andLEDdisplaymodule.Inthispaper,theArduinothatcanprovide5Vpowerisusedasthecoreprocessor,andthetiltsensor(SW-520D)isusedtocollectangleinformation.ThedutycycleofthePWMwaveisdisplayedbytheLCD1602.stability.Keyw

7、ords:ElectronicdiceArduinodipsimulationgame第一章绪论1.1 课题研究背景互联网时代正在发展,信息化时代已经到来,智能生活让人们的生活更加方便,更加充满趣味性。自1987年,中国就把“智能模拟”作为国家科学发展规划的主要研究课题,从理论到实验室实践研究,再到一些高端领域的应用,无疑是为智能全面化鉴定基础。智能的作用在于大大提高工业生产效率,以最小的成本获取最大的收益。以智能取代传统的现象早已司空见惯,譬如流水线上的员工已经可以被机械臂机器人等取代掉,譬如火锅界著名名牌海底捞,也推出了智能服务员,取代了原先的服务员,公车的售票员也渐渐被打卡机取代,单一重

8、复性的工作,也将逐渐被智能机器代劳。不仅是生活、学习、工作方面,人们在娱乐方面也逐渐偏向智能化,比如VR虚拟现实,让人身临其境,全息影像使得影视界更加光彩夺目。那么在如今信息智能时代下,传统游戏又有何境遇?比如最熟悉的一种就是传统骰子,这是一种人人爱玩的桌面游戏,是人类文明的一部分,而随着智能电子产品的崛起,普通桌面游戏越来越淡出人们的视线,在快餐娱乐的时代下,人们乐于放眼在短暂又输入量大的小视频,捧着ipad,电脑,手机,沉浸在静态又快餐的娱乐中,对掷骰子等传统桌面游戏越来越嗤之以鼻,时代的脚步马不停蹄,勇于创新才不会被淘汰,所以本设计以日常游戏为基础,通过模拟一个传统骰子的游戏,以ArdU

9、inO作为核心、倾角作为控制的实验,达到电子技术模拟传统游戏的目的,力求在传统上增添创新与趣味。开发板Arduino起源于意大利一所交互式设计学院(InteraCtiOnDesignInstituteIvrea(IDI),起初学院的老师觉得没有简便又操作性强的微控制器供学生学习,于是这个老师决定与学院的某个电子工程师合作,自己设计适用的电路板,于是这种低门槛并且教学性优良的电路板ArdUinO由此诞生。本设计将应用ArdUinO的最新版本ArduinoUNOR3,优秀的稳定性与高效性可为本设计给予有力的支持。1.2 国内外发展现状现阶段对于智能模拟传统游戏的研究尚为少数,但仍有以模拟游戏作为兴

10、趣方向进行研究的学者,起初版本的电子骰子以ArdUinO控制数码管实现单一数据显示,而后台代码以伪随机函数进行输入,在每次闪烁一定时间后,最后显示的点数会变成固定数,趣味性以及随机性差强人意,后来对电子骰子改良,通过倾角传感器、震动传感器、以及编程方面的随机数、数字输入等引入,才增强了电子骰子的交互性、实用性、趣味性。开发板ArdUino在国外新手领域较出名,Arduino本身是一个开源的计算机硬件,设计与制造工具包来创建数字设备与客户端交互式对象,以感知和控制物理世界。这款小型的开放源码(OPenSoUrCe)设备创造了一个新市场空间,同时赋予其他现有和新兴设备更强大的能力。来自澳洲西澳大学

11、的一个学生团(JeSSArmstrong、RayBarker和GeoffreyChannon),对ArdUino进行了增强设计,团队将其计划称为Spysea,Spysea应用于海军舰艇,主要功能为实时监控来自摄影机馈送。Spysea使用ArdUino作为无人机的核心控制器,并与导航传感器、指南针、距离传感器以及马达等相结合,采用19mmPVC管线连接摄像机,设计一个海上军用监控系统。倾角技术为本系统的核心技术之一,现如今国外关于倾角技术的研发水平已相当先进,国外进口的倾角传感器较昂贵,而中国前几年对于倾角传感器的需求较大,基本通过进口获取,由此设备成本较高。随着中国科技发展,越来越多国内资深研

12、发人员投入到倾角传感器的研发中,因此现在的中国倾角传感器技术迈出了崭新一步。倾角传感器在中国市场是存在着巨大潜力,有数据表明:中国自2005年需要8T0亿直传感器,到今天的14亿,每年的倾角传感器的需求量都要递增21%叮。第二章系统设计目的和要求2.1 研究目的及意义互联网飞速发展,多方面实现智能化,生活、学习、工作、娱乐越来越离不开电子产品,许多无创新的事物逐渐被淘汰,本系统在传统基础上加入电子元器件,增加趣味性,作为一项模拟游戏的电子项目,它的设计与制作过程,都很适合锻炼动手能力和学习能力。ArdUinO作为极富教学性电路板,它的作用可在本设计中得到充分体现,作为入门级电路板,本系统也十分

13、适合激发初学者对嵌入式的开发热情。如今信息化时代,编程也逐渐变成一种潮流,很多家长给孩子报名编程的兴趣班,既锻炼孩子逻辑思维能力,又能顺应现代科技潮流,毕竟如今智能化风潮已经席卷而来,未来将会是更加科技智能化的时代。而电子领域道行颇深,许多关于电子入门都是从简单的LED、ArdUino开始,由简入难,循序渐进才是正确的学习过程,所以本设计基于ArdUin。和LED设计的模拟骰子系统,其中包括许多基础知识,并且实验过程见效显著,可以增强学习者的信心,从而更有毅力去探索更多方向。传统骰子的模拟,将普遍游戏以一种较新颖的方式呈现,具有趣味性和教学性。2.2 研究方法及要达到的要求要达到实现整套系统目

14、的,首先必须要有明确的设计思路和流程,设计前期可以广泛收集与查阅相关资料,以及了解现在网络上外界对于类似系统实现所使用到的技术以及设计理念,最后通过预设实验结果进行推断以及设计需求分析,中期通过根据需求分析设计系统、设计框架、明确要使用的计算机语言以及方法、对整体系统进行硬件设计与软件设计;后期则要进行硬件传感器,核心板,LED灯的连接设计,然后进行代码实现,最后阶段进行软硬件调试,测试等。整体系统在实现过程中,通过对比传统骰子与电子骰子的不同,力求在创新方面更胜一筹,设计出新颖的骰子游戏。后期硬件方面做好更多可靠器件,使得系统能在使用过程中更加稳定。第三章系统硬件设计3.1 Arduino模

15、块1 .1.1Arduino简介Arduino向来深受电子入门学者的喜爱,它含有各类型的Arduino板和软件ArduinoIDE,易于开发,简单便捷。Arduino构建于开放原始码SimPIeI/O介面版,并且自带类似JaVa、C语言的PrOCeSSing/Wiring开发环境,它主要分为硬件Arduino电路板部分和软件ArdUinOIDE(即所写代码程序的环境)部分4。使用ArdUinO整套系统过程中,在IDE中写好代码,通过烧录线将程序烧到板子上,Arduino便会执行所烧的程序,实现代码功能。作为开源硬件开发平台的ArdUino,它的优秀在于能使许多开发者的项目快速地开发,极大减少了

16、学习成本,缩短开发周期。在本设计中将使用ArdUinOUNO版本,UNo的核心处理器为ATmega328,同时具有6路模拟输入,14路数字输入/输出口(其中6路可作为PWM输出)、一个16MHZ晶体振荡器、一个电源插座、一个复位按钮、一个ICSPheader和一个USB口4。Anduino最主要是通过各种传感器实现各种功能,比如通过红外线、超声波、热敏、火焰传感器等来感知并影响环境15,而本设计将应用倾角传感器来判断电子骰子震动摇晃情况。3 .1.2ArduinoUNO系统原理当前本设计应用Arduino最新版本ArduinoUNO,其处理器核心为图3-1ArdUinOUNO原理图Arduin

17、oUNO各接口说明:(1)14路数字I/O口:最大电流为40mA,工作电压为5V。(2)串口信号RXTX:分别对应0、1号脚,其中提供TTL电压水平的串口负责接受信号,内部与ATmega8U2USB-to-TTL芯片相连。(3)外部中断(2、3):作为触发如上升沿、下降沿或同时触发三种方式的引脚,主负责外部中断。(4) SPKlO(SS),11(MOSI),12(MIS0),l3(SCK):SPI通信接口。(5) LED(13):专门用于测试LED,输出为高时点亮LED。(6)RESET:复位引脚,引脚信号为低时复位。(7)AREF:参考电压(模拟输入信号)。3. 2倾角传感器模块4. 2.1

18、倾角传感器简介倾角传感器经常用于水平角度测量,且随着科技快速发展,倾角技术的研究一直在突破,比较过去的水泡水平仪,现如今的电子水平仪更精确更自动化,同时也体现出电子倾角测量技术正在迅速发展,倾角技术未来可期。作为一种测量工具,它在土木工程、铁路铺设、石油钻井、航空航海、桥梁设计、机械加工等扮演着举足轻重、不可或缺的重要角色。目前最高精度倾角传感器为基于电容式3D-MEMS技术的单轴倾斜角度传感器,出色的可靠性和高精度使得它在一些重要场合得以重用,如定向卫星通讯天线的俯仰角测量、船舶航行姿态测量、地质设备倾斜监测、雷达车辆平台检测等重要应用。5. 2.2倾角传感器基本原理倾角传感器的基础理论为牛

19、顿第二定律:当系统无法测量速度时,可以测量其加速度。已知初速度,通过积分算出线速度,进而可计算出直线位移,所以实际上它是运用惯性原理的一种加速度传感器0。当倾角传感器处于静止状态时,通过受力分析可得出,作用于上方的只有重力加速度,由此可知重力垂直轴和传感器内部的灵敏轴之间为倾斜角。部分倾角传感器具有一定角度置零功能,适用于一些用完即可调整归零的场合,将倾角传感器置于某一位置,在使用之前使用置零功能将数据清零,清零后传感器测量出来的就是相对该位置的角度。6. 2.3SW-520D滚珠原理及应用本设计应用到基于SW-520D滚珠开关的倾角传感器,即滚珠型倾斜感应单方向性触发开关。滚珠开关(又称钢珠

20、开关、珠子开关),是一种较为简单的倾角传感器,其原理为通过不同受力情况下的珠子滚动接触导针来控制电路接通或断开,在受到外力作用的悬挂钢珠(倾斜开关探头)偏离垂直超过阈值(15度)时,倾斜传感器便触发动作。简而言之,便是将其倾斜传感器比喻平时做的电灯泡实验一样,电池金属头接触电灯泡下端的金属板时,灯泡就亮,拿开电池就灭,倾角传感器也是这个原理,利用滚珠开关判断角度大小进行触发控制。类似滚珠原理的传感器目前在市场上有许多应用,最为常见的是角度感应开关、高心力感应开关、震动感应开关等,中国是滚珠开关的消费大国,它的重要性不言而喻,在很多领域都需要用到滚珠开关,例如电子玩具、工地水平测量设备、警报器等

21、。由于滚珠开关整体体积较小,占空间不大,也会在微小场合应用,比如数码相框的旋转屏幕、手机重力感知、脚踢车灯等,凡是需要检测物体角度、位置、震动、旋转变化的场合,滚珠开关是一个简单且实用的选择。过去的倾角传感器会用水银开关作为触发元件,但由于各地方政府开始提倡环保禁用水银,才渐渐用滚珠替代水银。虽然滚珠开关在检测角度等方面较为方便,但也有一些不足,如角度阈值不够精确,以及太过死板,有角度限制等。3. 3LED指示灯模块4. 3.1LED简介本系统基于7个LED的实现,它实际上是一个发光二极管,本质上是个一端正极一端负极的PN型半导体晶体,P型内部为空穴,与存放电子的N型相连接,形成典型的PN结。

22、当导线有电流通过时,N型半导体的电子被推向另一端,P端的空穴与其相遇会释放以光子形式散发的能量。5. 3.2LED背景及特色在20世纪60初,研究者最早使用材料为只能发红光的GaASP制作LED光源,当时技术与材料都远不如今日先进和丰富,电流为20毫安的情况下,光通量仅千分之几个流明,效果不够显著。后来LED颜色在70年代中期开始丰富起来,渐渐出现绿色、黄光等,并且随着材料的逐渐丰富,相应的光效也在提高。到80年代初,便出现GaAIASde的光源,光视效能达到10流明/瓦,到2000年,LED在(入p=530nm)的绿色区域下,光视效能可以达到50流明/瓦2I。LED的最大特色在于环保轻便,同

23、样瓦数下,普通的白炽灯光视效能仅40流明/瓦,既不高效也不环保,LED的发光亮度比白炽灯高,并且LED是完全封装在无毒环保的环氧树脂中,这种材料可以回收利用,与含水银而造成感染的荧光灯相比,LED更环保。另外LED可达五万小时的使用寿命也远远比白炽灯长,普通白炽灯仅一千小时。在日常使用中,大部分LED的光源为直流驱动,光效稳定,而其他部分普通灯为交流驱动,经常频闪,影响视力。所以LED灯具有低压电源、耗能少、环保绿色、颜色丰富、实用性强的优点。6. 3.3LED的应用作为普遍照明工具,LED的用途十分广泛,大到建筑物,小到日常用品。关于建筑物某些区域的投射,LED的线性投射灯具不失为一个好选择

24、,由于建筑物的场地限制,传统投光灯工具笨拙大型,十分影响场地的美观,而LED的线性投射灯具便于安装,可以与建筑物表面友好地结合。在路上司空见惯的指示灯牌,指示路牌,影剧院观众厅的观众指引灯等等,都出自LED。第四章系统软件设计4.1程序语言及开发环境4.1.1 C语言简介C语言对于从事嵌入式开发行业的人来说并不陌生,作为一门广泛应用于底层开发的抽象化语言,它是能在无任何环境支持的情况下依然可高效率运行的计算机语言,并且由于简洁以及具备许多低级处理功能,C语言深受许多底层开发的青睐。二十世纪八十年代出现了为C语言制定的一套国家标准语法ANSIC,而后2011年新出的语言标准开始支持汉字标识符以及

25、汉字函数名。C语言可将括号与强制类型转换等作为运算符处理,丰富的运算类型一定程度上可以弥补其他高级语言无法处理的缺憾。C语言的最大特色即指针概念,它能整体提高C语言的程序效率。C语言的可移植性高,适用于多种操作系统,如UNIX等。4. 1.2ArduinoIDEArdUinOIDE是一款ArdUinO自带的软件编辑环境,它具有开放源代码的电路图设计,并且支持ISP在线烧,可以将bootloader固件烧入AVR芯片,同时也支持FlashMax/MspVVVVPD、CProcessing等多程序兼容的特点5。ArduinoIDE的特色诸多,例如使用低价微处理器如AVR系列处理器,可用USB接口充

26、电,无需接外界电源。简化ArdUinO模型后(由官方的PCB和SCH电路图),Arduino可与各种传感器如红外线超声波等电子元器件相连接,完成一些独立运作的微处理控制。在应用方面Arduino也可以简单地实现单人多人游戏的互动,比起以往只能使用键盘鼠标作为输入装置,ArdUino更有突破性。在ArdUinO程序中VoidSetUP,void1。P为程序的两大核心函数,voidSeIUP是作为串行端口和脚位输出入的初始化区块,而VOid1。P类似于一个循环体,也是代码逻辑的核心部分,存放板子需要重复执行的动作代码。ArduinoIDE语言同样存在类似HIGH和LOW等特殊关键字,譬如控制PIN

27、引脚高低电平的HIGH和LOW,设定引脚输入或输出的INPUT和OUTPUT。ArdUinOIDE语言的优势体现在没有深奥的底层代码,也没有晦涩生硬的汇编,只是实用的函数,由此可以降低学习成本,较快较直接地达到实验目的。由于拥有极大自由度,以及标准化的接口模式鉴定基础,ArdlIinOIDE的可拓展性能也会相当高。Leddice-LedDiceinoIarduino1.8,12文件编操助目工具帮助八国窿。LedDicei11lIedPinS7=2,3,4,5,6,7,8;定义数组来包含7个Ied的引脚intdicePattems7M7W定义数组来显示具体的点数(0,0,0,0,0,0,1,1l

28、,0,0,1,0,0,0f72l,0,0,1,0,0,1),/3(1,0,1,1,0,1,0),/74(1,0,1,1,0,1,1),/5(1,1,1,1,1,1,0),7/60,0,0,0,0,0,0),7:tntSWiIChPin=9;振动开关引脚Imblank=6:/色子空白时显示数值voidsetup()ISerial.begin9600);/设置波特率forinti=0;K7;l+)循环设置引脚为输出状态,并且是低电平pinMode(ledPins1,OUTPUT);digitalWrite(lPins1,LOn);AixluinoUng图4TArduinoIDE7. 1.3Rand

29、om随机数原理随机数算法的实现是由最精确最能做出确切判断的机器“随机”出来的,事实上所谓伪随机数只是计算机按照一定规律生成随机又规律的数字,它并不是真正的随机,它遵循着事物共性(即事物相似性)也遵循着随机性,两者相辅而成,而计算机是按程序执行,因此无法生成绝对随机的随机数,只能产生伪随机数。Random函数的基本原理是某一递推公式根据“种子”推算出来的一系列数字,当推算的数数量达到符合正态分布时,便会产生随机数。此外C语言提供了srand函数,用来设置所谓“种子”,于是随机函数符合这个表达式:A=R(s),s为递推公式运算的基准,称为“种子”,在R随机函数的运算下,推出A为最后的数列,即要产生

30、的随机数。随机函数R在一个种子S的计算下,确定有一个和数列A与之对应。第五章硬件组装与调试7.1 元器件的组装硬件部分由ArdUinOUNor3开发板、倾斜传感器、若干杜邦线、杜邦线插座(面包板)、7LED电子骰子模块、科技积木套件组成。图5-1硬件成果图7.2 电路的调试调试是每个电子学生必备的基础知识,在设计时要求开发人员思虑周全,考虑到各方面的因素。在实验中误差在所难免,而电路的调试是将误差降到最低,有效精准的调试有利于实验的顺利进行。在安装后的测试调整应该包括几方面的考虑,如元件误差、器件参数的分散性等,通过调试发现不足并及时纠正,使设备达到预定的技术指标。调试的常用仪器基本有:万用表

31、、示波器、频谱分析仪、信号发生器以及稳压电源。8. 2.1电路的调试具体步骤电子电路调试前后基本步骤分为四步:(1)调试前:不宜先通电,先观察电路接线是否正确,有无接触不良的现象。(2)通电观察:排除接线故障后,通电观察电路有无异象,电路板有无异味,触碰集成电路外封装,排除基本的硬件故障。(3)静态调试:静态调试最常使用万用表,在不加输入信号或者只有固定电平信号的情况下,测量出现故障的局部或全局电路各个结点电位,再结合基本电路原理,推断出电路工作状态是否正常,判断电路中的元器件是否已损坏。(4)动态调试:同样使用万用表,在电路输入端加入信号,检测出各结点电位的输出信号、发现异常后分析原因,并且

32、排除故障,直到达到实验要求。5.3系统实现时出现的问题以及解决方案5.3.1 问题与方案(1)灯不亮,或者亮度极低,几乎不明显分析原因:硬件接触不良,LED灯脚与板子焊接不良。解决方法:换导线,换LED灯,重新检查板子与LED焊接部分是否完善(2)接上板子与电脑后,板子LED无反应分析原因:程序没有烧进去,烧录线接触不良。解决方法:检查烧录线是否正确接上电脑和板子,重启ArduinoIDE重新烧入程序。(3)软件部分出现下载packagejndex.json时错误分析原因:AaiuinoIDE环境配置不完整。解决方法:官网下载完整安装包,再次下载。本课题的主要内容是结合C语言在ArduinoI

33、DE开发环境下,由7个LED灯结合倾角传感器,在ArduinoUNO基础上,搭建实现一个模拟传统骰子的趣味桌游系统,本设计剔除了传统骰子的过时玩法,增添创新性。该设计基本体现了替代传统骰子的可行性,传统骰子较小巧,在投掷时容易跳出人们触手可及的区域或视野范围外,而本设计实现了方便可行,并且随机性强的游戏骰子功能,而且对原来应该有的6个LED灯,改为7个LED,其目的在于显示数字时较为美观。整体系统大致分为软件部分和硬件部分设计,软件主要设置关于LED灯闪烁次数,如何通过延时函数以及随机数计算来达到更直观、体验感更好的效果;而硬件则搭建更简洁的、接近传统骰子外观的模型,由于Arduino板本身体

34、型较小,十分适合小型便捷的电子骰子,两块正面包板搭配四根支柱美观且方正。在软件算法方面,基于C语言的编程,建立三个主要函数,voidloop函数判断倾斜传感器开关状态,骰子函数rollTheDice(核心函数),加入伪随机函数RandOm,设置随机数的范围,为循环滚动6个点数的LED使用,可将函数参数改小一些,使得LED的滚动闪烁时间就会短些,静止固定点数,出结果就会快一些。最后一个函数ShoW,将最终随机出来的随机数显示出来。在生成伪随机数的运用中,虽已有现成封装完毕的方法直接调用,并且Arduino板向来简单易学,但如果需要了解其中原理还需要精力和时间,需要查阅相应的深度学习实现文献,了解

35、Arduino板整体硬件框架,查阅相关的说明书了解Arduino板上的各种接口,学会调用接口并应用到本课题的系统中。从整个系统的学习到实现应用,过程并不十分顺畅,在遇到板子接口等也遇到了一些问题,但通过自己的专业知识或者请教老师,最后还是得到了相对的解决方案,从而保证了整个设计的顺利进行,尽管过程稍稍曲折,但总的来说还是实现了计划中的方案,过程中遇到的很多问题经过自己的探索琢磨以及请教老师同学都能解决,从中自己不仅学会锻炼解决问题的能力,也使自己对于小型电子的开发和建设有了一点经验。参考文献1王俊融胡兰子.基于嵌入式技术的倾角传感器检测系统设计C.2012(4)2李学海李子畅.趣味性LED电子

36、骰子的制作C.2012(6)3林建华.基于单片机的数字倾角检测系统的设计0.北京信息科技大学理学院.2013(5)4王秀敏张麒李婷婷.Android平台下多路倾角传感器驱动的设计与实现0.中国计量学院信息工程学院.2013(9)5陈浩王军民.基于Arduino的测距和倾角平衡警报系统在桥梁裂缝检测中的应用C.长江大学地球物理与石油资源学院湖北武汉.2019(10)6王张伟.全方位倾角传感器及其信号处理技术C.北京信息科技大学传感器重点实验室.2016(8)7蒋海涛,尚晓星,冯文光.基于STC单片机的倾角传感器设计0.河南省高校智能化汽车电子工程技术研究中心.2013(8)8伍伟斌,纪洪广,陈建

37、康.数字开关式倾角传感器设计C.北京现代金宇工程建设有限公司.2013(12)毕设设计作为大学生临近毕业最重要的一环,它承载着许多意义,既是结束四年大学学习生活的里程碑,也是在启程投入社会运转系统前的过渡剂。从大四上学期开始准备到现如今整体完工,这中间经历的波折远比原来的预料要来的多,一步一脚印,靠自己动手和一步步探索与寻求,从茫然无知到熟练上手,实现了从O到1的突破。回首大学生涯,没有父母的鼓励与各方面的支持,并不会有今天的我,也不能与这个即将成为母校的地方一一广东东软学院相遇,是这个地方孕育着知识,是这个地方让我能安心求学。在这次毕业论文的撰写和毕业设计的实现中,我想感谢我的指导老师郭鹏飞

38、老师,由于大学四学期忙碌的实习生活,是郭鹏飞老师一直耐心解答我的问题并及时地了解和督促我论文的完成进度,没有老师的帮助和指导,我无法顺利地完成我的毕业设计,在此向郭鹏飞老师表示十分的感激与崇敬。漫漫求学路,任重而道远,我也要感谢一路上不断施以援手加以鼓励的朋友、同学、亲人、老师们,在未来的路上,我定不负自己的努力,也不负大家的期望。谢谢!附录一Arduino各引脚接口说明系统自修复端口数字端口(0-13)ON :3.3.4.9,10.11)复位按键USB 接 口ICSP 端口自恢复保险丝USB转串口芯片,横拟端口(0-5)及插头(外置!2Y供电)1.抑第出 盖D13引脚指示灯 串行通值指示灯-

39、电源指示灯微控制器ATMEGA328p附录二元件清单ArduinoUNO1块烧录线1条LED红灯7个倾角传感器1个面包板2个支柱4根导线若干捷键与一些电脑小技巧winkey+d:这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口只要再次按下这个组合键,刚才的所有窗口都回来了,而且激活的也正是你最小化之前在使用的窗口!-这个就是winkeywinkey+f:不用再去移动鼠标点”开始一搜索一文件和文件夹”了,在任何状态下,只要一按Winkey+f就会弹出搜索窗口。winkey+r:在我们的文章中,你经常会看到这样的操作提示:“点击开始-运

40、行,打开运行对话框”o其实,还有一个更简单的办法,就是按winkeyr!alt+tab:如果打开的窗口太多,这个组合键就非常有用了,它可以在一个窗口中显示当前打开的所有窗口的名称和图标,选中自己希望要打开的窗口,松开这个组合键就可以了。而alt+tab+shift键则可以反向显示当前打开的窗口。winkey+e:当你需要打开资源管理器找文件的时候,这个快捷键会让你感觉非常“爽”!再也不用腾出一只手去摸鼠标了!小提小:winkey指的是键盘上刻有WindOWS徽标的键.winkey主要出现在104键和107键的键盘中。104键盘又称Win95键盘,这种键盘在原来101键盘的左右两边、Ctrl和a

41、lt键之间增加了两个windwos键和一个属性关联键。107键盘乂称为Win98键盘,比104键多了睡眠、唤醒、开机等电源管理键,这3个键大部分位于键盘的右上方。再补充点,Fl显示当前程序或者windows的帮助内容。F2F3当你选中一个文件的话,这意味着“重命名”当你在桌面上的时候是打开“查找:所有文件”对话框FlO或ALTwindows键或CTRL+ESC激活当前程序的菜单栏打开开始菜单CTRL+ALT+DELETE在win9x中打开关闭程序对话框DELETE删除被选择的选择项目,如果是文件,将被放入回收站SHIFT+DELETE删除被选择的选择项目,如果是文件,将被直接删除而不是放入I可

42、收站CTRL+NCTRL+OCTRL+PCTRL+SCTRL+XCTRL+INSERT或CTRL+C新建一个新的文件打开“打开文件”对话框打开“打印”对话框保存当前操作的文件剪切被选择的项目到剪贴板复制被选择的项目到剪贴板SHIFT+INSERT或CTRL+V粘贴剪贴板中的内容到当前位置ALT+BACKSPACE或CTRL+Z撤销上一步的操作ALT+SHIFT+BACKSPACE重做上一步被撤销的操作Windows键+D:最小化或恢复windows窗口Windows键+U:打开“辅助工具管理器”Windows键+CTRL+MWindows键+EWindows键+FWindows键+RWindo

43、ws键+BREAKWindows键+CTRL+F重新将恢复上一项操作前窗口的大小和位置打开资源管理器打开“查找:所有文件”对话框打开“运行”对话框打开“系统属性”对话框打开“查找:计算机”对话框SHlFT+FlO或鼠标右击SHIFT打开当前活动项目的快捷菜单在放入CD的时候按下不放,可以跳过自动播放CD。在打开w。rd的时候按下不放,可以跳过自启动的宏ALT+F4ALT+SPACEBARALT+TABALT+ESCALT+ENTER关闭当前应用程序打开程序最左上角的菜单切换当前程序切换当前程序将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换PRINTSCREENALT+PRINT

44、SCREENCTRL+F4CTRL+F6将当前屏幕以图象方式拷贝到剪贴板将当前活动程序窗口以图象方式拷贝到剪贴板关闭当前应用程序中的当前文本(如word中)切换到当前应用程序中的下一个文本(加Shift可以跳到前一个窗口)在IE中:ALT+RIGHTARROWALT+LEFTARROWCTRLTABF5CTRLF5显示前一页(前进键)显示后一页(后退键)在页面上的各框架中切换(加Shift反向)刷新强行刷新1 .打开“我的电脑”-“工具”“文件夹选项“查看”-在“显示所有文件和文件夹”选项前打勾-“确定”2 .删除以下文件夹中的内容:x:DocumentsandSettingS用1名Cooki

45、es下的所有文件(保留index文件)x:DocumentsandSeltings用户名LocalSettingsTemP)下的所有文件(用户临时文件)x:DocumentsandSettingSV用户名LocalSettingsVremporarylnternetFiles下的所有文件(页而文件)x:DocumentsandSettings用户名LocalSettingsHistory下的所有文件(历史纪录)x:DocumentsandSettingSV用户名Recent下的所有文件(最近浏览文件的快捷方式)x:WINDOWSTemp下的所有文件(临时文件)X:WINDOWSServiceP

46、ackFiles(升级SPl或sp2后的备份文件)x:WINDOWSDriverCaChei386下的压缩文件(驱动程序的备份文件)X:WINDOWSSoftwareDistributiondownload下的所有文件3 .如果对系统进行过windoesUpdade升级,则删除以下文件:x:windows下以$1!开头的隐藏文件4 .然后对磁盘进行碎片整理,整理过程中请退出一切正在运行的程序S碎片黜后打开“开始”-“程序”-“附件”-“系统工具”-“系统还原”-“创建一个还原点”(最好以当时的口期作为还原点的名字)6 .打开“我的电脑”-石键点系统盘-“属性”-“磁盘清理”“其他选项”-单击系

47、统还原一栏里的“清理”-选择“是-ok了7、在各种软硬件安装妥当之后,其实XP需要更新文件的时候就很少了。删除系统备份文件吧:开始运行*sfc.exe/PUrgeCaChe近3xxM。(该命令的作用是立即清除WindOWS文件保护文件高速缓存,释放出其所占据的空间)8、删掉windowssystem32dllcache下dll档(减去20030Omb),这是备用的dl档,只要你已拷贝了安装文件,完全可以这样做。9、XP会白动备份硬件的驱动程序,但在硬件的驱动安装正确后,一般变动硬件的可能性不大,所以也可以考虑将这个备份删除,文件位于windowsdrivercachei3861录下,名称为driver.cab,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号