1、西安邮电大学毕业设计(论文)题目基于安卓手机的遥控超声波避障智能车院(系)电子工程学院专业电子信息工程班级电子0901班学生姓名导师姓名职称起止时间2013年3月4日至2013年6月14日目录摘要IABSTRACTII引言III1绪论111智能小车发展现状与趋势1111课题背景1112智能小车机器人技术在国内外的研究现状212课题的任务及意义22系统设计方案321系统功能3211硬件系统功能设计及工作流程4212智能小车控制程序设计及工作流程5213安卓软件功能设计及工作流程922系统结构及资源分配9221处理器9222直流调速设计10223步进电机驱动设计11224超声波避障设计122251
2、602液晶显示设计12226电源控制设计13227蓝牙无线控制设计13228安卓平台设计143详细设计1631STC89C52RC芯片的选择1632电机驱动模块17321直流电机驱动控制17322步进电机驱动控制1833超声波避障模块20341602液晶模块2135电源控制模块2336蓝牙无线控制模块2437安卓平台模块254系统的安装与调试2641系统安装26411检查元件的好坏26412放置、焊接各元件2642小车整体调试运行265结论及展望27致谢28参考文献29附录1智能小车车体实物图30附录2智能小车主控制程序31附录3安卓智能手机控制程序45I摘要本设计采用STC89C52RC芯片
3、为控制核心,利用安卓手机无线控制小车进入自动运行,手动运行,切换速度模式。自动运行模式实现智能小车行进,避障,切换速度功能;手动运行模式实现手动控制智能小车行进,避障功能。利用电磁继电器实现动态控制电动机换速;利用L298芯片驱动直流电机;利用ULN2003驱动步进电机;利用US100超声波避障;利用1602液晶显示小车状态;利用成熟的蓝牙耳机接收控制信号。智能小车整体利用蓝牙耳机接收智能手机控制信号,实现小车远程无线遥控功能,可以远程无线对小车左右转弯,以及前进后退,并利用超声波传感器进行避障,利用1602液晶显示小车行驶状态。整个系统的电路模块化高,结构简单,可靠性能高。关键词STC89C
4、52RC;1602液晶;避障;US100;L298;蓝牙耳机;智能小车IIABSTRACTTHEDESIGNFORTHECONTROLOFSTC89C52RCCORECHIP,THEUSEOFANDROIDPHONESRADIOCONTROLCARINTOAUTOMATICOPERATION,MANUALOPERATION,THESWITCHINGSPEEDMODEAUTOMATICOPERATIONMODETOACHIEVESMARTCARROAD,OBSTACLEAVOIDANCE,SWITCHINGSPEEDFUNCTIONMANUALOPERATIONMODEFORMANUALCONT
5、ROLSMARTCARROAD,OBSTACLEAVOIDANCECAPABILITIESUSINGELECTROMAGNETICRELAYSDYNAMICCONTROLMOTORFORSPEEDUSINGTHEL298CHIPDRIVENDCMOTORUSEULN2003STEPPERMOTORDRIVEUSINGTHEUS100ULTRASONICOBSTACLEAVOIDANCEUSINGTHE1602LCDCARSTATUSUSEOFSOPHISTICATEDBLUETOOTHHEADSETRECEIVESCONTROLSIGNALSOVERALLSMARTCARUSESBLUETOO
6、THHEADSETTORECEIVESMARTPHONETHECONTROLSIGNAL,TOACHIEVEREMOTECONTROLCARREMOTEWIRELESSFEATURE,YOUCANTURNLEFTORRIGHTOFTHECARREMOTEWIRELESS,ASWELLASFORWARDANDBACK,ANDTHEUSEOFULTRASONICSENSORSFOROBSTACLEAVOIDANCE,USE1602LCDSHOWINGTHECARCONDITIONTHECIRCUITOFTHESYSTEMMODULAR,SIMPLESTRUCTURE,HIGHRELIABILITY
7、KEYWORDSSTC89C52RC1602AVOIDANCEUS100L298BLUETOOTHHEADSETSMARTCARIII引言本设计主要体现多功能小车的智能避障模式,设计中的理论方案、分析方法及特色与创新点等可以为自动运输机器人、采矿勘探机器人、家用自动清洁机器人等自动半自动机器人的设计与普及有一定的参考意义。同时小车可以作为玩具的发展对象,为中国玩具市场技术含量的缺乏进行一定的弥补,实现经济收益,形成商业价值。超声波作为智能车避障的一种重要手段,以其避障实现方便,计算简单,易于做到实时控制,测量精度也能达到实用的要求,在未来汽车智能化进程中必将得到广泛应用。我国作为一个世界大国,
8、在高科技领域也必须占据一席之地,未来汽车的智能化是汽车产业发展必然的,在这种情况下研究超声波在智能车避障上的应用具有深远意义,这将对我国未来智能汽车的研究在世界高科技领域占据领先地位具有重要作用。本智能小车系统最诱人的前景就是可用于未来的智能汽车上了,当驾驶员因疏忽或打瞌睡时这样的智能汽车的设计就能体现出它的作用。如果汽车偏离车道或距障碍物小于安全距离时,汽车就会发出警报,提醒驾驶员注意,如果驾驶员没有及时作出反应,汽车就会自动减速或停靠于路边。随着计算机、微电子、信总处理及智能控制的快速发展,机器人技术也在逐步深入和细化。随着机器人性能不断地完善,移动机器人的应用范围大为扩展,不仅在工业、农
9、业、医疗、服务等行业中得到广泛的应用,而且在城市安全、国防和空间探测领域等有害与危险场合得到很好的应用。因此,移动机器人技术已经得到世界各国的普遍关注。移动机器人的研究不仅可以推动科学技术的向前发展,同时其应用必将带来巨大的经济效益和社会效益。基于安卓手机的遥控超声波避障智能小车1绪论11智能小车发展现状与趋势111课题背景智能移动机器人,是一个集环境感知、动态决策与规划、行为控制与执行等多功能于一体的综合系统。它集中了传感器技术、信息处理、电子工程、计算机工程、自动化控制工程以及人工智能等多学科的研究成果,代表机电一体化的最高成就,是目前科学技术发展最活跃的领域之一。随着电子技术的不断发展人
10、们发明了各式各样的具有感知,决策,行动和交互能力的机器人,自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等多个领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式,随着它在人类生活领域中的应用不断扩大,将会给人们的生产生活带来了巨大的影响。在国外机器人的发展有如下趋势。一方面机器人在制造业应用的范围越来越广阔,其标准化、模块化、网络化和智能化的程度越来越高,功能也越来越强,并向着技术和装备成套化的方向发展;另一方面,机器人向着非制造业应用以及微小型方向发展,如表演型机器人,服务机型器人,机器人玩具等。国外研究机构正试图将机器人应用于人类活动的
11、各个领域。在我国机器人主要应用于工业制造领域,我国工业机器人现在的总装机量约为120000台,其中国产机器人占有量约为1/3,即40000多台。与世界机器人总装机台数7500万台相比,中国总装机量仅占万分之十六。对中国这样一个拥有13亿人口的大国来说,仅在机器人数量上就和发达国家有着很明显的差距。因此大力发展我国的机器人事业刻不容缓。智能小车可以理解为机器人的一种特例,它是一种能够通过编程手段完成特定任务的小型化机器人。与普遍意义上的机器人相比智能小车制作成本低廉,电路结构简单,程序调试方便,具有很强的趣味性,为此其深受广大机器人爱好者以及高校学生的喜爱。全国大学生电子设计竞赛每年都设有智能小
12、车类的题目,由此可见国家对高校机器人研究工作的重视程度。本题目设计的是具有自动避障功能的智能小车,其设计思想与一些日常生活迫切需要的机器人(如测距机器人,搜索机器人,管道探伤机器人)类似。由于采用了超声波传感器,它不受光照强弱和能见度的影响,能耗低,灵敏度高,即使在较复杂的环境内也可以工作。基于安卓手机的遥控超声波避障智能小车2智能小车系统的设计采用了模块化的设计方法,电路结构简单,调试方便,有很大的扩展空间,稍加改动便可应用于实际生产生活中,也可作为高校学生以及广大机器人爱好者学习研究使用。112该课题当前国内外的研究现状机器人技术是一个国家高技术实力的一个重要标准,它涉及到多个学科,机械、
13、电工、自动控制、计算机测量、人工智能、传感技术等等,是众多领域的高科技。而移动机器人比赛就是机器人技术的一个重要研究方向,目前许多国家己经把移动机器人比赛作为创新教育的战略性手段。移动机器人比赛是一种高科技对抗活动,各国专家学者通过移动机器人竞赛,不断推进了在竞赛型移动机器人方面的研究,不断改进机器人寻址速度和算法研究,试图让机器人更接近智能化,它集高科技、娱乐和比赛于一体,引起了各国的广泛关注和极大兴趣,从而推动了移动机器人研究的热潮。12课题的任务及意义本作品主要能实现两个主要功能,一个是能实现ANDROID手机移动终端来遥控智能车。通过安卓客户端可以对小车进行前后左右遥控以及对手动自动模
14、式切换,还可以切换小车速度。另一个是利用超声波技术实现自动壁障功能和智能实时测距。障碍物检测是智能机器人、智能车辆对周边环境感知技术研究领域中的重要组成部分,以单片机为核心的结构简单、精度较高、测距较长、可靠性较高的障碍物检测报警系统对智能移动机器人的研究有很重要的社会意义。基于安卓手机的遥控超声波避障智能小车32系统设计方案21系统功能本作品主要能实现两个主要功能,一个是能实现ANDROID手机移动终端来遥控智能车。通过安卓客户端可以对小车进行前后左右遥控以及对手动自动模式切换,还可以切换小车速度。另一个是利用超声波技术实现自动壁障功能和智能实时测距。以下是基本功能1小车整体基于智能手机无线
15、控制,实现自动运行,手动运行,切换速度模式;2自动模式和手动模式,小车可以左转右转,前进倒退,避障,车速可时时变化;3切换速度模式,小车可实现变速;4步进电机控制US100超声波左转右转90度,以避障;5小车上有显示功能,显示小车的控制状态以及与障碍物间的距离;以下是小车整体功能图,如图211所示蓝牙耳机接收LM324放大信号51控制器电机驱动模块超声波测距模块继电器切换速度液晶显示步进电机反馈图211小车整体功能图基于安卓手机的遥控超声波避障智能小车4211硬件系统功能设计及工作流程2111系统结构系统结构框图如图2111所示图2111系统结构图智能小车整体利用蓝牙耳机接收智能手机控制信号,
16、该控制信号经过LM324信号放大器放大后,交由51控制器处理。实现小车远程无线遥控功能,可以远程无线对小车左右转弯,以及前进后退,并利用超声波传感器进行避障,利用1602液晶显示小车行驶状态。基于安卓手机的遥控超声波避障智能小车52112电源供电结构电源供电结构如图2112所示降压模块稳压5V74V电源升压模块稳压7VLM324放大电路单片机步进电机超声波模块1602液晶L298N电机驱动图2112电源供电结构图电源供电模块采用2节18620电池供电,正常情况下输出74V电压,一方面对其降压到5V,供单片机,步进电机,超声波模块,1602液晶,直流电机用电,另一方面将5V电压生压至7V,利用电
17、磁继电器,实现电机变速功能。212智能小车控制程序设计及工作流程2121主程序流程图主程序对系统进行初始化之后,控制器每间隔10MS利用T1进行脉冲计数,在10MS内计数脉冲的个数,以脉冲个数来判定进行相关的工作模式,脉冲个数的不同则会进入相关的工作模式。如图2121所示基于安卓手机的遥控超声波避障智能小车6开始定义变量初始变量定时器,1602液晶,电机初始化T1否T0,FREQSIGNFREQSIGN20FREQSIGN2TL1FREQSIGN1TL1是否FREQSIGN1FREQSIGN2否CARGOCARBACKTURNRIGHTTURNLEFTCHANGEVSUPERWAVE图2121
18、主程序流程图当FREQSIGN为1,则小车进入自动模式,实现自动模式功能;基于安卓手机的遥控超声波避障智能小车7当FREQSIG为2,则小车倒退;当FREQSIG为3,则小车左转;当FREQSIG为4,则小车右转;当FREQSIG为5,则小车进入切换速度模式,实现切换速度模式功能;当FREQSIG为6,则小车前行;2122超声波模式框图超声波自动壁障模块我们选用市场上现有的超声波测距模块检测小车与障碍物的距离。然后用步进电机转动载动超声波,检测左右方向的距离,再通过比较左右距离智能选择转弯方向。同时,超声波模块所测距离还可以用于自动模式下实现自动变速。如图2122所示基于安卓手机的遥控超声波避
19、障智能小车8开始TH00,TL00TH10DISTAN20否步进电机左右转LR小车右转小车左转否是TH140进入高速模式进入低速模式是否超声波初始化是结束否图2122超声波模式框图基于安卓手机的遥控超声波避障智能小车9在自动模式,小车默认前行,此时小车遇到障碍物,控制器将驱动步进电机控制超声波传感器,得到小车距离障碍物的距离,当距离大于20CM,小车前行,反之小车停止,然后得到小车左方距离L与右方距离R,如果L大于R,则小车左转90度前行,反之右转90度前行,如果L与R均小于20,则小车旋转180度,离开障碍区,从而完成避障。当小车距离障碍物的距离大于40CM,那么小车进入高速前进模式,反之进
20、入低速前进模式,直至选择其他模式功能,小车状态才会从自动模式切换。213安卓软件功能设计及工作流程主程序对系统进行初始化之后,智能手机通过操控界面,发送给控制器相应的手动,变速,自动模式信号,该信号通过位于小车上的蓝牙耳机端接收,通过LM324放大器将信号放大至51控制器可以处理的范围。控制界面设计如图2122所示。图2122控制界面设计图选择手动控制模式,则小车状态进入手动切换模式,可以实现前行,后退,左转,右转功能,以驱动直流电机实现。选择自动模式功能,则小车状态进入自动切换模式,小车默认前行,如果遇到障碍物,控制器将驱动步进电机控制超声波传感器,得到小车距离障碍物的距离,从而避障,如果小
21、车距离障碍物的距离大于40CM。那么小车进入高速前进模式。选择变速功能,则小车进入变速模式,小车的速度实现高速到低速或者低速到高速功能。22系统结构及资源分配221处理器本设计使用了STR89C52RC单片机作为处理器,之所以选用该处理器,是因基于安卓手机的遥控超声波避障智能小车10为其拥有很高的性价比,高可靠,而且拥有很小的体积,使得设计工作便于开展。STR89C52RC内部资源最高时钟频率0MHZ80MHZFLASH程序存储器8KB定时器3个中断源4个222直流调速设计L298N是ST公司生产的一种高电压、大电流电机驱动芯片,采用了15脚封装。该芯片可以驱动一台两相步进电机或四相步进电机,
22、也可以驱动两台直流电机。L298N主要参数尺寸65MMX41MMX28MM主要芯片L298N、光电耦合器控制信号电压45V55V驱动电机电压5V30V最大输出电流2A瞬间峰值电流3A最大输出功率25W基于安卓手机的遥控超声波避障智能小车11图222L298N内部原理图223步进电机驱动设计步进电机能够将电脉冲转化为角位移的部件。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。因此使得用户可以控制脉冲个数来控制转动的角度,控制脉冲频率来控制速度或加速度。本设计使用BYJ系列永远磁减速28BYJ48型步进电机。28BYJ48主要参数驱动电压5V12V驱动
23、方式四相八拍减速比1/64步距角5625/64直流电阻2007(25)基于安卓手机的遥控超声波避障智能小车12图22328BYJ48步进电机图224超声波避障设计超声波测距模块使用US100,US100测度距离精确,拥有超近盲区,能和国外的SRF05,SRF02等超声波测距模块相媲美。US100主要参数工作电压DC24V55V感应角度INCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINEULONGUNSIGNEDLONGUINTTIMIRQFLAG/定时器中断标志UINTDIFFSIGND/为了是更精确的读取信号,读取两个10MS内的
24、高电平个数进行比较,相同则执行不同则继续采集信息ULONGWAVES0/记录超声波测量的左右距离,以便进行比较ULONGWAVEL0ULONGWAVER0UCHARSTEPSPEED/决定步进电机转动速度UINTTIME0SBITWAVERXP36/超声波模块接口SBITWAVETXP37SBITLCDRSP20/LCD1602命令接口SBITLCDENP21DEFINELCDCOMP0SBITCHANGE_VP34/继电器接口,即变速SBITLEFTONEP22/电机接口/SBITLEFTTWOP23SBITRIGHTONEP24SBITRIGHTTWOP25基于安卓手机的遥控超声波避障智能
25、小车32SBITCARENABLEAP26/L298使能端/SBITCARENABLEBP27/LCD显示接口/UCHARCODETABLE1816“,“AUTO“,“BACK“,“TURNLEFT“,“TURNRIGHT“,“CHANGESPEET“,“GO“,“TELECONTROL“UCHARCODETABLE2“0123456789“UCHARCODETABLE340X03,0X06,0X0C,0X09/左转表/UCHARCODETABLE440X03,0X09,0X0C,0X06/右转表/UCHARSIGNONE/记录两次采集声音信号的参数UCHARSIGNTWO/功能延时1MS/V
26、OIDDELAYUINTTIMEUINTI,JTIME10FORITIMEI0IFORJ112J0J基于安卓手机的遥控超声波避障智能小车33/功能延时1MS/VOIDDELAY1UINTTIMEUINTI,JFORITIMEI0IFORJ112J0J/电机驱动模块/避障小车初始化,默认前行/VOIDINITMOTORVOIDLEFTONE1LEFTTWO0RIGHTONE1RIGHTTWO0CARENABLEA1CARENABLEB1基于安卓手机的遥控超声波避障智能小车34/避障小车前进/VOIDCARGOVOIDLEFTONE1LEFTTWO0RIGHTONE1RIGHTTWO0/避障小车停
27、/VOIDCARSTOPVOIDLEFTONE0LEFTTWO0RIGHTONE0RIGHTTWO0/避障小车左转/VOIDCARTURNLEFTVOIDLEFTONE0LEFTTWO1RIGHTONE1RIGHTTWO0DELAY50/LEFTONE0LEFTTWO0基于安卓手机的遥控超声波避障智能小车35/避障小车右转/VOIDCARTURNRIGHTVOIDLEFTONE1LEFTTWO0RIGHTONE0RIGHTTWO1DELAY50/LEFTONE0RIGHTTWO0/避障小车后退/VOIDCARBACKVOIDLEFTONE0LEFTTWO1RIGHTONE0RIGHTTWO1/
28、定时器模块/定时器初始化程序/VOIDTIMERINITEA1ET01TMOD0X51/T0计时T1计数TH06553610000/256/T0计时10MSTL06553610000256基于安卓手机的遥控超声波避障智能小车36TL10TH10TR01TR11/定时器中断/VOIDTIMERINTERRUPTVOIDINTERRUPT1TH06553610000/256/定时器重新赋值TL06553610000256TIMIRQFLAG1/中断标志/液晶显示模块/LCD写指令/VOIDLCDWRITECOMUCHARCOMLCDRS0LCDCOMCOMDELAY2LCDEN1DELAY2LCD
29、EN0/LCD写数据/VOIDLCDWRITEDATAUCHARDATE基于安卓手机的遥控超声波避障智能小车37LCDRS1LCDCOMDATEDELAY2LCDEN1DELAY2LCDEN0/LCD显示/VOIDLCDSHOWUCHARKLCDWRITECOM0X800X00/第一行显示FORK0K4J0DELAY1STEPSPEEDVOIDSTEPMONRIGHTVOID/步进电机右转UINTI,JJ0FORI0I4J0基于安卓手机的遥控超声波避障智能小车40DELAY1STEPSPEED/启动模块/VOIDSUPERWAVEINITVOID/启动模块UCHARIWAVETX1FORI0I
30、40/当前方距离大于40CM是继电器闭合,小车高速模式CHANGE_V1ELSECHANGE_V0/小于40CM低速模式IFWAVES20/距离大于20CM继续前行CARGOELSE/小车在距离障碍物小于20CM是停车并判断左右距离CARSTOPSTEPMONLEFT/步进电机左转90度SUPERWAVEINITWAVELWAVESSTEPMONRIGHTSTEPMONRIGHT/右转90SUPERWAVEINITWAVERWAVES基于安卓手机的遥控超声波避障智能小车42STEPMONLEFT/回到原位置IFWAVELWAVERCARTURNLEFTCARSTOPELSECARTURNRIG
31、HTCARSTOP/SHOWDISTANCEWAVES/实时显示前方障碍物的距离WHILETH14/当外部输入大于7K频率信号跳出循环,进入遥控模式基于安卓手机的遥控超声波避障智能小车43/主程序/VOIDMAINVOIDCHANGE_V0STEPSPEED4DIFFSIGND1/芯片通过T1计数器检测单位时间内高电平个数,以便识别所发出的特定信号。TIMIRQFLAG1LCDINIT/LCD初始化TIMERINIT/定时器初始化INITMOTOR/电机初始化WHILE1IFTIMIRQFLAG1/定时器中断TR00TIMIRQFLAG0DIFFSIGNDIFDIFFSIGND20/检测两次信
32、号SIGNONETL1/10ELSESIGNTWOTL1/10IFSIGNTWO0BREAKCASE0X02CARBACKBREAKCASE0X03CARTURNLEFTBREAKCASE0X04CARTURNRIGHTBREAKCASE0X05CHANGE_VCHANGE_VBREAKCASE0X01SUPERWAVEBREAKDEFAULTBREAKLCDSHOW/显示手机中断输入的各个指令DIFFSIGND1CARSTOPELSEIFDIFFSIGND20SIGNONE0SIGNTWO0TL10TR01基于安卓手机的遥控超声波避障智能小车45附录3安卓智能手机控制程序PUBLICCLAS
33、SMAINACTIVITYEXTENDSACTIVITYPRIVATESTATICINTMODELFLAG0PRIVATEBUTTONUP/PRIVATEBUTTONDOWNPRIVATEBUTTONLEFTPRIVATEBUTTONRIGHTPRIVATEBUTTONPAUSEPRIVATEBUTTONMODELPRIVATEMEDIAPLAYERMEDIAPLAYERUPPRIVATEMEDIAPLAYERMEDIAPLAYERDOWNPRIVATEMEDIAPLAYERMEDIAPLAYERLEFTPRIVATEMEDIAPLAYERMEDIAPLAYERRIGHTPRIVATEMEDI
34、APLAYERMEDIAPLAYERPAUSEPRIVATEMEDIAPLAYERMEDIAPLAYERREMOTEPRIVATEMEDIAPLAYERMEDIAPLAYERAUTO/BOOLEANFLAGTRUEOVERRIDEPUBLICVOIDONCREATEBUNDLESAVEDINSTANCESTATESUPERONCREATESAVEDINSTANCESTATESETCONTENTVIEWRLAYOUTACTIVITY_MAINTHISUPBUTTONFINDVIEWBYIDRIDUPTHISDOWNBUTTONFINDVIEWBYIDRIDDOWNTHISLEFTBUTTONFI
35、NDVIEWBYIDRIDLEFTTHISRIGHTBUTTONFINDVIEWBYIDRIDRIGHT基于安卓手机的遥控超声波避障智能小车46THISPAUSEBUTTONFINDVIEWBYIDRIDPAUSETHISMODELBUTTONFINDVIEWBYIDRIDMODELMODELSETTEXT“手动N模式“MEDIAPLAYERUPMEDIAPLAYERCREATEGETAPPLICATIONCONTEXT,RRAWUPMEDIAPLAYERDOWNMEDIAPLAYERCREATEGETAPPLICATIONCONTEXT,RRAWDOWNMEDIAPLAYERLEFTMEDI
36、APLAYERCREATEGETAPPLICATIONCONTEXT,RRAWLEFTMEDIAPLAYERRIGHTMEDIAPLAYERCREATEGETAPPLICATIONCONTEXT,RRAWRIGHTMEDIAPLAYERPAUSEMEDIAPLAYERCREATEGETAPPLICATIONCONTEXT,RRAWPAUSEMEDIAPLAYERAUTOMEDIAPLAYERCREATEGETAPPLICATIONCONTEXT,RRAWREMOTEMEDIAPLAYERREMOTEMEDIAPLAYERCREATEGETAPPLICATIONCONTEXT,RRAWREMOT
37、ETRYMEDIAPLAYERUPPREPAREMEDIAPLAYERDOWNPREPAREMEDIAPLAYERLEFTPREPAREMEDIAPLAYERRIGHTPREPAREMEDIAPLAYERPAUSEPREPARE基于安卓手机的遥控超声波避障智能小车47MEDIAPLAYERAUTOPREPAREMEDIAPLAYERREMOTEPREPARECATCHEXCEPTIONEEPRINTSTACKTRACETHISPAUSESETONCLICKLISTENERNEWBUTTONLISTENERTHISMODELSETONCLICKLISTENERNEWBUTTONLISTENERT
38、HISUPSETONTOUCHLISTENERNEWONTOUCHLISTENERPUBLICBOOLEANONTOUCHVIEWV,MOTIONEVENTEVENTMYTHREADMYTHREADNEWMYTHREADSWITCHVGETIDCASERIDUPIFEVENTGETACTIONKEYEVENTACTION_DOWNFLAGTRUEMYTHREADSTARTBREAKIFEVENTGETACTIONKEYEVENTACTION_UPFLAGFALSEBREAKBREAKRETURNTRUETHISDOWNSETONTOUCHLISTENERNEWONTOUCHLISTENER基于
39、安卓手机的遥控超声波避障智能小车48PUBLICBOOLEANONTOUCHVIEWV,MOTIONEVENTEVENTMYTHREADDOWNMYTHREADNEWMYTHREADDOWNSWITCHVGETIDCASERIDDOWNIFEVENTGETACTIONKEYEVENTACTION_DOWNFLAGTRUEMYTHREADSTARTBREAKIFEVENTGETACTIONKEYEVENTACTION_UPFLAGFALSEBREAKBREAKRETURNTRUETHISLEFTSETONTOUCHLISTENERNEWONTOUCHLISTENERPUBLICBOOLEANON
40、TOUCHVIEWV,MOTIONEVENTEVENTMYTHREADLEFTMYTHREADNEWMYTHREADLEFTSWITCHVGETIDCASERIDLEFTIFEVENTGETACTIONKEYEVENTACTION_DOWNFLAGTRUEMYTHREADSTARTBREAKIFEVENTGETACTIONKEYEVENTACTION_UP基于安卓手机的遥控超声波避障智能小车49FLAGFALSEBREAKBREAKRETURNTRUETHISRIGHTSETONTOUCHLISTENERNEWONTOUCHLISTENERPUBLICBOOLEANONTOUCHVIEWV,M
41、OTIONEVENTEVENTMYTHREADRIGHTMYTHREADNEWMYTHREADRIGHTSWITCHVGETIDCASERIDRIGHTIFEVENTGETACTIONKEYEVENTACTION_DOWNFLAGTRUEMYTHREADSTARTBREAKIFEVENTGETACTIONKEYEVENTACTION_UPFLAGFALSEBREAKBREAKRETURNTRUE基于安卓手机的遥控超声波避障智能小车50PRIVATECLASSMYTHREADDOWNEXTENDSTHREADOVERRIDEPUBLICVOIDRUNWHILEFLAGTRUEMEDIAPLAYE
42、RDOWNSTARTTRYTHREADSLEEP300CATCHINTERRUPTEDEXCEPTIONEEPRINTSTACKTRACEPRIVATECLASSMYTHREADLEFTEXTENDSTHREADOVERRIDEPUBLICVOIDRUNWHILEFLAGTRUEMEDIAPLAYERLEFTSTARTTRYTHREADSLEEP300CATCHINTERRUPTEDEXCEPTIONEEPRINTSTACKTRACEPRIVATECLASSMYTHREADRIGHTEXTENDSTHREAD基于安卓手机的遥控超声波避障智能小车51OVERRIDEPUBLICVOIDRUNWH
43、ILEFLAGTRUEMEDIAPLAYERRIGHTSTARTTRYTHREADSLEEP300CATCHINTERRUPTEDEXCEPTIONEEPRINTSTACKTRACEPRIVATECLASSMYTHREADEXTENDSTHREADOVERRIDEPUBLICVOIDRUNWHILEFLAGTRUEMEDIAPLAYERAUTOSTARTTRYTHREADSLEEP300CATCHINTERRUPTEDEXCEPTIONEEPRINTSTACKTRACEPRIVATECLASSBUTTONLISTENERIMPLEMENTSONCLICKLISTENERPUBLICVOIDONCLICKVIEWVSWITCHVGETID基于安卓手机的遥控超声波避障智能小车52CASERIDMODELIFMODELFLAG20/点击之前模式为自动,按键显示的手动/点击以后,播放音乐使模式变为手动,字体变为自动MODELSETTEXT“自动N模式“MEDIAPLAYERUPSTARTELSEIFMODELFLAG21MODELSETTEXT“手动N模式“MEDIAPLAYERREMOTESTARTMODELFLAGBREAKCASERIDPAUSEMEDIAPLAYERPAUSESTARTBREAK