《电子信息工程 基于倾角控制的LED骰子游戏的设计与实现 .doc》由会员分享,可在线阅读,更多相关《电子信息工程 基于倾角控制的LED骰子游戏的设计与实现 .doc(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、广东东软学院本科毕业设计封面本科毕业设计(论文) 基于倾角控制的LED骰子游戏的设计与实现 Design and implementation of LED dice gamebased on tilt control 院 (系)计算机系科学与技术专 业电子信息工程班 级电子2班学 号16210420228学生姓名肖佳仪指导教师郭鹏飞提交日期2020年 4月19 日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已
2、经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。目 录目录I中文摘要IVABSTRACTV第一章 绪论11.1 课题研究背景11.2 国内外发展现状1第二章 系统设计目的和要求32.1 研究目的及意义32.2 研究方法及要达到的要求3第三章
3、 系统硬件设计43.1 Arduino模块43.1.1 Arduino简介43.1.2 Arduino UNO系统原理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 LED的应用7第四章 系统软件设计84.1 程序语言及开发环境84.1.1 C语言简介84.1.2 Arduino IDE84.1.3 Random伪随机数原理9第五章 硬件组装与调试105.1 元器件的组装105.2 电路的调试105.2.1 电路的调试
4、具体步骤115.3 系统实现时出现的问题以及解决方案115.3.1 问题与方案11结论12参考文献13致谢14附录15附录一 Arduino 各引脚接口说明15附录二 元件清单15中文摘要近来我国科技领域硕果累累,为了适应科技的快速发展,以便尽快适应企业需求和社会发展,本设计积极开展以实践为导向的电子制作。本设计通过模拟普通骰子点数来实现骰子的功能,应用Arduino IDE开发环境(基于 Processing)下C语言编程算法,以单方向倾斜感应触发,通过C语言Random函数生成伪随机数,模拟传统骰子点数,实现一个模拟掷骰子的游戏系统。本文将阐述系统软硬件组成,探讨倾角传感模块、Arduin
5、o模块、以及LED显示模块。本设计通过可提供+5V电源的Arduino作为核心处理器,采用倾斜传感器(SW-520D)采集角度信息以及LCD1602显示PWM波的占空比实现。本设计具有较强的抗干扰能力以及良好的稳定性。关键词:电子骰子 Arduino 倾角 模拟游戏AbstractRecently, Chinas science and technology field has achieved great results. In order to adapt to the rapid development of science and technology, in order to ada
6、pt to the needs of enterprises and social development as soon as possible, this design actively carries out practice-oriented electronic production. This design realizes the function of dice by simulating the points of traditional ordinary dice. The C language programming algorithm under the Arduino
7、 IDE development environment (based on Processing) is used to trigger the unidirectional tilt induction. The pseudo random number is generated by the C language Random function, which simulates the traditional Dice points, to achieve a simulation of traditional dice game system. This article will ex
8、plain the system hardware and software components, and discuss the tilt sensor module, power module, and LED display module. In this paper, the Arduino that can provide 5V power is used as the core processor, and the tilt sensor (SW-520D) is used to collect angle information. The duty cycle of the P
9、WM wave is displayed by the LCD1602. stability.Key words: Electronic dice Arduino dip simulation gameVI广东东软学院本科毕业设计(论文)第一章 绪论1.1 课题研究背景互联网时代正在发展,信息化时代已经到来,智能生活让人们的生活更加方便,更加充满趣味性。自1987年,中国就把“智能模拟”作为国家科学发展规划的主要研究课题,从理论到实验室实践研究,再到一些高端领域的应用,无疑是为智能全面化鉴定基础。智能的作用在于大大提高工业生产效率,以最小的成本获取最大的收益。以智能取代传统的现象早已司空见惯,
10、譬如流水线上的员工已经可以被机械臂机器人等取代掉,譬如火锅界著名名牌海底捞,也推出了智能服务员,取代了原先的服务员,公车的售票员也渐渐被打卡机取代,单一重复性的工作,也将逐渐被智能机器代劳。不仅是生活、学习、工作方面,人们在娱乐方面也逐渐偏向智能化,比如VR虚拟现实,让人身临其境,全息影像使得影视界更加光彩夺目。那么在如今信息智能时代下,传统游戏又有何境遇?比如最熟悉的一种就是传统骰子,这是一种人人爱玩的桌面游戏,是人类文明的一部分,而随着智能电子产品的崛起,普通桌面游戏越来越淡出人们的视线,在快餐娱乐的时代下,人们乐于放眼在短暂又输入量大的小视频,捧着ipad,电脑,手机,沉浸在静态又快餐的
11、娱乐中,对掷骰子等传统桌面游戏越来越嗤之以鼻,时代的脚步马不停蹄,勇于创新才不会被淘汰,所以本设计以日常游戏为基础,通过模拟一个传统骰子的游戏,以Arduino作为核心、倾角作为控制的实验,达到电子技术模拟传统游戏的目的,力求在传统上增添创新与趣味。开发板Arduino起源于意大利一所交互式设计学院(Interaction Design Institute Ivrea(IDII),起初学院的老师觉得没有简便又操作性强的微控制器供学生学习,于是这个老师决定与学院的某个电子工程师合作,自己设计适用的电路板,于是这种低门槛并且教学性优良的电路板Arduino由此诞生。本设计将应用Arduino的最新
12、版本Arduino UNO R3,优秀的稳定性与高效性可为本设计给予有力的支持。1.2 国内外发展现状现阶段对于智能模拟传统游戏的研究尚为少数,但仍有以模拟游戏作为兴趣方向进行研究的学者,起初版本的电子骰子以Arduino控制数码管实现单一数据显示,而后台代码以伪随机函数进行输入,在每次闪烁一定时间后,最后显示的点数会变成固定数,趣味性以及随机性差强人意,后来对电子骰子改良,通过倾角传感器、震动传感器、以及编程方面的随机数、数字输入等引入,才增强了电子骰子的交互性、实用性、趣味性。开发板Arduino在国外新手领域较出名,Arduino本身是一个开源的计算机硬件,设计与制造工具包来创建数字设备
13、与客户端交互式对象,以感知和控制物理世界。这款小型的开放源码(open source)设备创造了一个新市场空间,同时赋予其他现有和新兴设备更强大的能力。来自澳洲西澳大学的一个学生团(Jess Armstrong、Ray Barker和Geoffrey Channon),对Arduino进行了增强设计,团队将其计划称为Spysea,Spysea应用于海军舰艇,主要功能为实时监控来自摄影机馈送。Spysea使用Arduino作为无人机的核心控制器,并与导航传感器、指南针、距离传感器以及马达等相结合,采用19mmPVC管线连接摄像机,设计一个海上军用监控系统。倾角技术为本系统的核心技术之一,现如今国
14、外关于倾角技术的研发水平已相当先进,国外进口的倾角传感器较昂贵,而中国前几年对于倾角传感器的需求较大,基本通过进口获取,由此设备成本较高。随着中国科技发展,越来越多国内资深研发人员投入到倾角传感器的研发中,因此现在的中国倾角传感器技术迈出了崭新一步。倾角传感器在中国市场是存在着巨大潜力,有数据表明:中国自2005年需要8-10亿直传感器,到今天的14亿,每年的倾角传感器的需求量都要递增21%1。第二章 系统设计目的和要求2.1 研究目的及意义互联网飞速发展,多方面实现智能化,生活、学习、工作、娱乐越来越离不开电子产品,许多无创新的事物逐渐被淘汰,本系统在传统基础上加入电子元器件,增加趣味性,作
15、为一项模拟游戏的电子项目,它的设计与制作过程,都很适合锻炼动手能力和学习能力。Arduino作为极富教学性电路板,它的作用可在本设计中得到充分体现,作为入门级电路板,本系统也十分适合激发初学者对嵌入式的开发热情。如今信息化时代,编程也逐渐变成一种潮流,很多家长给孩子报名编程的兴趣班,既锻炼孩子逻辑思维能力,又能顺应现代科技潮流,毕竟如今智能化风潮已经席卷而来,未来将会是更加科技智能化的时代。而电子领域道行颇深,许多关于电子入门都是从简单的LED、 Arduino开始,由简入难,循序渐进才是正确的学习过程,所以本设计基于Arduino和LED设计的模拟骰子系统,其中包括许多基础知识,并且实验过程
16、见效显著,可以增强学习者的信心,从而更有毅力去探索更多方向。传统骰子的模拟,将普遍游戏以一种较新颖的方式呈现,具有趣味性和教学性。2.2 研究方法及要达到的要求要达到实现整套系统目的,首先必须要有明确的设计思路和流程,设计前期可以广泛收集与查阅相关资料,以及了解现在网络上外界对于类似系统实现所使用到的技术以及设计理念,最后通过预设实验结果进行推断以及设计需求分析,中期通过根据需求分析设计系统、设计框架、明确要使用的计算机语言以及方法、对整体系统进行硬件设计与软件设计;后期则要进行硬件传感器,核心板,LED灯的连接设计,然后进行代码实现,最后阶段进行软硬件调试,测试等。整体系统在实现过程中,通过
17、对比传统骰子与电子骰子的不同,力求在创新方面更胜一筹,设计出新颖的骰子游戏。后期硬件方面做好更多可靠器件,使得系统能在使用过程中更加稳定。第三章 系统硬件设计3.1 Arduino模块3.1.1 Arduino 简介Arduino向来深受电子入门学者的喜爱,它含有各类型的Arduino板和软件Arduino IDE,易于开发,简单便捷。Arduino构建于开放原始码simple I/O介面版,并且自带类似Java、C语言的Processing/Wiring开发环境,它主要分为硬件Arduino电路板部分和软件Arduino IDE(即所写代码程序的环境)部分4。使用Arduino整套系统过程中
18、,在IDE中写好代码,通过烧录线将程序烧到板子上,Arduino便会执行所烧的程序,实现代码功能。作为开源硬件开发平台的Arduino,它的优秀在于能使许多开发者的项目快速地开发,极大减少了学习成本,缩短开发周期。在本设计中将使用Arduino UNO版本,UNO的核心处理器为ATmega328,同时具有6路模拟输入,14路数字输入/输出口(其中6路可作为PWM输出)、一个16MHz晶体振荡器、一个电源插座、一个复位按钮、一个ICSP header和一个USB口4。Arduino最主要是通过各种传感器实现各种功能,比如通过红外线、超声波、热敏、火焰传感器等来感知并影响环境5,而本设计将应用倾角
19、传感器来判断电子骰子震动摇晃情况。3.1.2 Arduino UNO 系统原理当前本设计应用Arduino最新版本Arduino UNO,其处理器核心为ATmega328。图3-1 Arduino UNO原理图Arduino UNO各接口说明:(1)14路数字I/O口: 最大电流为40mA,工作电压为5V。(2)串口信号RXTX:分别对应0、1号脚,其中提供TTL电压水平的串口负责接受信号,内部与 ATmega8U2 USB-to-TTL 芯片相连。 (3)外部中断(2、3):作为触发如上升沿、下降沿或同时触发三种方式的引脚,主负责外部中断。(4)SPI(10(SS),11(MOSI),12(
20、MISO),13(SCK):SPI通信接口。(5)LED(13):专门用于测试LED,输出为高时点亮LED。(6)RESET: 复位引脚,引脚信号为低时复位。(7)AREF:参考电压(模拟输入信号)。3.2 倾角传感器模块3.2.1 倾角传感器简介倾角传感器经常用于水平角度测量,且随着科技快速发展,倾角技术的研究一直在突破,比较过去的水泡水平仪,现如今的电子水平仪更精确更自动化,同时也体现出电子倾角测量技术正在迅速发展,倾角技术未来可期。作为一种测量工具,它在土木工程、铁路铺设、石油钻井、航空航海、桥梁设计、机械加工等扮演着举足轻重、不可或缺的重要角色。目前最高精度倾角传感器为基于电容式3D-
21、MEMS技术的单轴倾斜角度传感器,出色的可靠性和高精度使得它在一些重要场合得以重用, 如定向卫星通讯天线的俯仰角测量、船舶航行姿态测量、地质设备倾斜监测、雷达车辆平台检测等重要应用6。3.2.2 倾角传感器基本原理倾角传感器的基础理论为牛顿第二定律:当系统无法测量速度时,可以测量其加速度。已知初速度,通过积分算出线速度,进而可计算出直线位移,所以实际上它是运用惯性原理的一种加速度传感器6。当倾角传感器处于静止状态时,通过受力分析可得出,作用于上方的只有重力加速度,由此可知重力垂直轴和传感器内部的灵敏轴之间为倾斜角。部分倾角传感器具有一定角度置零功能,适用于一些用完即可调整归零的场合,将倾角传感
22、器置于某一位置,在使用之前使用置零功能将数据清零,清零后传感器测量出来的就是相对该位置的角度。3.2.3 SW-520D滚珠原理及应用本设计应用到基于SW-520D滚珠开关的倾角传感器,即滚珠型倾斜感应单方向性触发开关。滚珠开关(又称钢珠开关、珠子开关),是一种较为简单的倾角传感器,其原理为通过不同受力情况下的珠子滚动接触导针来控制电路接通或断开,在受到外力作用的悬挂钢珠(倾斜开关探头)偏离垂直超过阈值(15度)时,倾斜传感器便触发动作。简而言之,便是将其倾斜传感器比喻平时做的电灯泡实验一样,电池金属头接触电灯泡下端的金属板时,灯泡就亮,拿开电池就灭,倾角传感器也是这个原理,利用滚珠开关判断角
23、度大小进行触发控制。类似滚珠原理的传感器目前在市场上有许多应用,最为常见的是角度感应开关、高心力感应开关、震动感应开关等,中国是滚珠开关的消费大国,它的重要性不言而喻,在很多领域都需要用到滚珠开关,例如电子玩具、工地水平测量设备、警报器等。由于滚珠开关整体体积较小,占空间不大,也会在微小场合应用,比如数码相框的旋转屏幕、手机重力感知、脚踢车灯等,凡是需要检测物体角度、位置、震动、旋转变化的场合,滚珠开关是一个简单且实用的选择。过去的倾角传感器会用水银开关作为触发元件,但由于各地方政府开始提倡环保禁用水银,才渐渐用滚珠替代水银。虽然滚珠开关在检测角度等方面较为方便,但也有一些不足,如角度阈值不够
24、精确,以及太过死板,有角度限制等。3.3 LED指示灯模块3.3.1 LED简介本系统基于7个LED的实现,它实际上是一个发光二极管,本质上是个一端正极一端负极的PN型半导体晶体,P型内部为空穴,与存放电子的N型相连接,形成典型的PN结。当导线有电流通过时,N型半导体的电子被推向另一端,P端的空穴与其相遇会释放以光子形式散发的能量。3.3.2 LED背景及特色在20世纪60初,研究者最早使用材料为只能发红光的GaAsP制作LED光源,当时技术与材料都远不如今日先进和丰富,电流为20毫安的情况下,光通量仅千分之几个流明,效果不够显著。后来LED颜色在70年代中期开始丰富起来,渐渐出现绿色、黄光等
25、,并且随着材料的逐渐丰富,相应的光效也在提高。到80年代初,便出现GaAlAsde的光源,光视效能达到10流明/瓦,到2000年,LED在(p=530nm)的绿色区域下,光视效能可以达到50流明/瓦2。LED的最大特色在于环保轻便,同样瓦数下,普通的白炽灯光视效能仅40流明/瓦,既不高效也不环保, LED的发光亮度比白炽灯高,并且LED是完全封装在无毒环保的环氧树脂中,这种材料可以回收利用,与含水银而造成感染的荧光灯相比,LED更环保。另外LED可达五万小时的使用寿命也远远比白炽灯长,普通白炽灯仅一千小时。在日常使用中,大部分LED的光源为直流驱动,光效稳定,而其他部分普通灯为交流驱动,经常频
26、闪,影响视力。所以LED灯具有低压电源、耗能少、环保绿色、颜色丰富、实用性强的优点。3.3.3 LED的应用作为普遍照明工具,LED的用途十分广泛,大到建筑物,小到日常用品。关于建筑物某些区域的投射,LED的线性投射灯具不失为一个好选择,由于建筑物的场地限制,传统投光灯工具笨拙大型,十分影响场地的美观,而LED的线性投射灯具便于安装,可以与建筑物表面友好地结合。在路上司空见惯的指示灯牌,指示路牌,影剧院观众厅的观众指引灯等等,都出自LED。第四章 系统软件设计4.1 程序语言及开发环境4.1.1 C语言简介C语言对于从事嵌入式开发行业的人来说并不陌生,作为一门广泛应用于底层开发的抽象化语言,它
27、是能在无任何环境支持的情况下依然可高效率运行的计算机语言,并且由于简洁以及具备许多低级处理功能,C语言深受许多底层开发的青睐。二十世纪八十年代出现了为C语言制定的一套国家标准语法ANSI C,而后2011年新出的语言标准开始支持汉字标识符以及汉字函数名。C语言可将括号与强制类型转换等作为运算符处理,丰富的运算类型一定程度上可以弥补其他高级语言无法处理的缺憾。C语言的最大特色即指针概念,它能整体提高C语言的程序效率。C语言的可移植性高,适用于多种操作系统,如UNIX等。4.1.2 Arduino IDEArduino IDE是一款Arduino自带的软件编辑环境,它具有开放源代码的电路图设计,并
28、且支持ISP在线烧,可以将bootloader固件烧入AVR芯片,同时也支持Flash、Max/Msp、VVVV、PD、C、Processing等多程序兼容的特点5。Arduino IDE的特色诸多,例如使用低价微处理器如AVR系列处理器,可用USB接口充电,无需接外界电源。简化Arduino模型后(由官方的PCB和SCH电路图),Arduino可与各种传感器如红外线超声波等电子元器件相连接,完成一些独立运作的微处理控制。在应用方面Arduino也可以简单地实现单人多人游戏的互动,比起以往只能使用键盘鼠标作为输入装置,Arduino更有突破性。在Arduino程序中void setup,voi
29、d loop为程序的两大核心函数,void setup是作为串行端口和脚位输出入的初始化区块,而void loop类似于一个循环体,也是代码逻辑的核心部分,存放板子需要重复执行的动作代码。Arduino IDE语言同样存在类似HIGH和LOW等特殊关键字,譬如控制PIN引脚高低电平的HIGH和LOW,设定引脚输入或输出的INPUT和OUTPUT。 Arduino IDE语言的优势体现在没有深奥的底层代码,也没有晦涩生硬的汇编,只是实用的函数,由此可以降低学习成本,较快较直接地达到实验目的。由于拥有极大自由度,以及标准化的接口模式鉴定基础,Arduino IDE的可拓展性能也会相当高。图4-1
30、Arduino IDE4.1.3 Random随机数原理随机数算法的实现是由最精确最能做出确切判断的机器“随机”出来的,事实上所谓伪随机数只是计算机按照一定规律生成随机又规律的数字,它并不是真正的随机,它遵循着事物共性(即事物相似性)也遵循着随机性,两者相辅而成,而计算机是按程序执行,因此无法生成绝对随机的随机数,只能产生伪随机数。Random函数的基本原理是某一递推公式根据“种子”推算出来的一系列数字,当推算的数数量达到符合正态分布时,便会产生随机数。此外C语言提供了srand函数,用来设置所谓“种子”,于是随机函数符合这个表达式:A = R(s),s为递推公式运算的基准,称为“种子”,在R
31、随机函数的运算下,推出A为最后的数列,即要产生的随机数。随机函数R在一个种子s的计算下,确定有一个和数列A与之对应。第五章 硬件组装与调试5.1 元器件的组装硬件部分由Arduino UNO r3开发板、倾斜传感器、若干杜邦线、杜邦线插座(面包板)、7LED电子骰子模块、科技积木套件组成。图5-1 硬件成果图5.2 电路的调试调试是每个电子学生必备的基础知识,在设计时要求开发人员思虑周全,考虑到各方面的因素。在实验中误差在所难免,而电路的调试是将误差降到最低,有效精准的调试有利于实验的顺利进行。在安装后的测试调整应该包括几方面的考虑,如元件误差、器件参数的分散性等,通过调试发现不足并及时纠正,
32、使设备达到预定的技术指标。调试的常用仪器基本有:万用表、示波器、频谱分析仪、信号发生器以及稳压电源。5.2.1 电路的调试具体步骤电子电路调试前后基本步骤分为四步:(1) 调试前:不宜先通电,先观察电路接线是否正确,有无接触不良的现象。(2) 通电观察:排除接线故障后,通电观察电路有无异象,电路板有无异味,触碰集成电路外封装,排除基本的硬件故障。(3) 静态调试:静态调试最常使用万用表,在不加输入信号或者只有固定电平信号的情况下,测量出现故障的局部或全局电路各个结点电位,再结合基本电路原理,推断出电路工作状态是否正常,判断电路中的元器件是否已损坏。(4) 动态调试:同样使用万用表,在电路输入端
33、加入信号,检测出各结点电位的输出信号、发现异常后分析原因,并且排除故障,直到达到实验要求。5.3 系统实现时出现的问题以及解决方案5.3.1 问题与方案(1)灯不亮,或者亮度极低,几乎不明显分析原因:硬件接触不良,LED灯脚与板子焊接不良。解决方法:换导线,换LED灯,重新检查板子与LED焊接部分是否完善(2)接上板子与电脑后,板子LED无反应分析原因:程序没有烧进去,烧录线接触不良。解决方法:检查烧录线是否正确接上电脑和板子,重启ArduinoIDE重新烧入程序。(3)软件部分出现下载package_index.json时错误分析原因:ArduinoIDE环境配置不完整。解决方法:官网下载完
34、整安装包,再次下载。结 论本课题的主要内容是结合C语言在ArduinoIDE开发环境下,由7个LED灯结合倾角传感器,在ArduinoUNO基础上,搭建实现一个模拟传统骰子的趣味桌游系统,本设计剔除了传统骰子的过时玩法,增添创新性。该设计基本体现了替代传统骰子的可行性,传统骰子较小巧,在投掷时容易跳出人们触手可及的区域或视野范围外,而本设计实现了方便可行,并且随机性强的游戏骰子功能,而且对原来应该有的6个LED灯,改为7个LED,其目的在于显示数字时较为美观。整体系统大致分为软件部分和硬件部分设计,软件主要设置关于LED灯闪烁次数,如何通过延时函数以及随机数计算来达到更直观、体验感更好的效果;
35、而硬件则搭建更简洁的、接近传统骰子外观的模型,由于Arduino板本身体型较小,十分适合小型便捷的电子骰子,两块正面包板搭配四根支柱美观且方正。在软件算法方面,基于C语言的编程,建立三个主要函数,void loop函数判断倾斜传感器开关状态,骰子函数rollTheDice(核心函数),加入伪随机函数Random,设置随机数的范围,为循环滚动6个点数的LED使用,可将函数参数改小一些,使得LED的滚动闪烁时间就会短些,静止固定点数,出结果就会快一些。最后一个函数show,将最终随机出来的随机数显示出来。在生成伪随机数的运用中,虽已有现成封装完毕的方法直接调用,并且Arduino板向来简单易学,但
36、如果需要了解其中原理还需要精力和时间,需要查阅相应的深度学习实现文献,了解Arduino板整体硬件框架,查阅相关的说明书了解Arduino板上的各种接口,学会调用接口并应用到本课题的系统中。从整个系统的学习到实现应用,过程并不十分顺畅,在遇到板子接口等也遇到了一些问题,但通过自己的专业知识或者请教老师,最后还是得到了相对的解决方案,从而保证了整个设计的顺利进行,尽管过程稍稍曲折,但总的来说还是实现了计划中的方案,过程中遇到的很多问题经过自己的探索琢磨以及请教老师同学都能解决,从中自己不仅学会锻炼解决问题的能力,也使自己对于小型电子的开发和建设有了一点经验。 参考文献1王俊融 胡兰子. 基于嵌入
37、式技术的倾角传感器检测系统设计C.2012(4)2李学海 李子畅. 趣味性LED电子骰子的制作C. 2012(6)3林建华.基于单片机的数字倾角检测系统的设计C.北京信息科技大学理学院.2013(5)4王秀敏 张麒 李婷婷. Android平台下多路倾角传感器驱动的设计与实现C .中国计量学院信息工程学院.2013(9)5陈浩 王军民. 基于Arduino的测距和倾角平衡警报系统在桥梁裂缝检测中的应用C.长江大学地球物理与石油资源学院湖北武汉.2019(10)6王鹏,张伟. 全方位倾角传感器及其信号处理技术C. 北京信息科技大学传感器重点实验室. 2016(8)7蒋海涛,尚晓星,冯文光.基于S
38、TC单片机的倾角传感器设计C.河南省高校智能化汽车电子工程技术研究中心.2013(8)8伍伟斌,纪洪广,陈建康.数字开关式倾角传感器设计C.北京现代金宇工程建设有限公司.2013(12)致 谢毕设设计作为大学生临近毕业最重要的一环,它承载着许多意义,既是结束四年大学学习生活的里程碑,也是在启程投入社会运转系统前的过渡剂。从大四上学期开始准备到现如今整体完工,这中间经历的波折远比原来的预料要来的多,一步一脚印,靠自己动手和一步步探索与寻求,从茫然无知到熟练上手,实现了从0到1的突破。回首大学生涯,没有父母的鼓励与各方面的支持,并不会有今天的我,也不能与这个即将成为母校的地方广东东软学院相遇,是这
39、个地方孕育着知识,是这个地方让我能安心求学。在这次毕业论文的撰写和毕业设计的实现中,我想感谢我的指导老师郭鹏飞老师,由于大学四学期忙碌的实习生活,是郭鹏飞老师一直耐心解答我的问题并及时地了解和督促我论文的完成进度,没有老师的帮助和指导,我无法顺利地完成我的毕业设计,在此向郭鹏飞老师表示十分的感激与崇敬。漫漫求学路,任重而道远,我也要感谢一路上不断施以援手加以鼓励的朋友、同学、亲人、老师们,在未来的路上,我定不负自己的努力,也不负大家的期望。谢谢!附 录附录一 Arduino 各引脚接口说明附录二 元件清单Arduino UNO1块烧录线1条LED红灯7个倾角传感器1个面包板2个支柱4根导线若干15