基于Android的蓝牙遥控小车设计说明

合集下载

基于Android手机蓝牙控制的智能小车设计

基于Android手机蓝牙控制的智能小车设计

基于Android手机蓝牙控制的智能小车设计汤莉莉;黄伟【期刊名称】《现代电子技术》【年(卷),期】2016(039)012【摘要】This design is based on the Android,and provides a new research method for wireless smart car control by means of the bluetooth communication technology. With more and more wide use of Bluetooth in people's lives,a wireless smart car controlled by Bluetooth was designed in combination with of Bluetooth,wireless electronictechnology,microcontroller tech⁃nology and Android mobile intelligent terminal platform,as well as car hardware. The forward move,backward move,right front turn,left front turn,right rear turn,left rear turn and other functions of the smart car were achieved with bluetooth controltech⁃nology. In the course of the car moving,the car’s movement state can be controlled and changed by means of APP interfacebut⁃ton,gravity,voice through the Android mobile client. It provides a new design method for vehicle⁃mounted electronics for wire⁃less communication. It also provides a certain reference significance for the future design of wireless car and modern smart home.%基于Android平台,借助于蓝牙通信技术,为无线智能小车的设计提供一种新的研究方法。

基于安卓蓝牙控制的智能车设计报告

基于安卓蓝牙控制的智能车设计报告

基于安卓蓝牙控制的智能车设计报告设计报告:基于安卓蓝牙控制的智能车一、引言智能车是指在汽车领域中应用了先进的计算机、物联网和传感器等技术的车辆,它可以自动感知周围环境并做出相应的反应。

本设计报告将介绍一种基于安卓蓝牙控制的智能车设计,旨在通过安卓手机与智能车之间建立蓝牙连接,实现对智能车的远程控制。

二、设计思路智能车的设计主要包括硬件设计和软件设计两个部分。

硬件设计主要包括车体结构设计、传感器布置和电路控制等;软件设计主要包括安卓手机应用的开发。

1.硬件设计智能车的车体结构应选择轻便坚固的材料制作,以满足高速行驶过程中的稳定性要求。

车体内部应布置传感器,如红外线传感器和超声波传感器,用于感知车辆周围环境。

此外,智能车还需要安装直流电机和舵机等电路控制元件来实现行驶和转向等功能。

2.软件设计软件设计主要针对安卓手机应用的开发。

首先,应编写安卓手机应用程序,通过蓝牙模块与智能车建立蓝牙连接。

然后,根据用户的指令,向智能车发送相应的控制信号,实现对智能车的远程控制。

同时,可以设计一个用户界面,显示智能车周围环境信息以及智能车的状态。

三、系统功能1.远程控制:通过安卓手机应用与智能车建立蓝牙连接,实现对智能车的远程控制,包括前进、后退、左转、右转等。

2.传感器感知:智能车内置红外线传感器和超声波传感器,可以感知车辆周围的障碍物并做出相应的反应,以避免碰撞。

3.环境信息显示:通过安卓手机应用的用户界面,显示智能车周围环境信息,包括障碍物距离、车速等。

四、系统实现系统实现主要包括软件编程和硬件部署。

1.软件实现首先,编写安卓手机应用程序,包括蓝牙连接的建立和控制信号的发送。

通过安卓手机的蓝牙模块与智能车建立蓝牙连接后,将用户输入的指令通过蓝牙发送给智能车,实现远程控制。

2.硬件实现搭建智能车主体结构,选用轻便坚固的材料,将直流电机和舵机安装在车体上,并连接相应的电路控制模块。

将红外线传感器和超声波传感器布置在车体上,可以接收到周围环境的信号。

基于Android的无线遥控汽车的设计与优化

基于Android的无线遥控汽车的设计与优化

基于Android的无线遥控汽车的设计与优化基于Android平台的远程遥控小车,可以使用智能手机通过蓝牙(或wifi)发出指令。

该车可以躲避障碍物,实时视频传输,可用于在发生自然灾害时执行搜索任务。

经过相关参数的测试,实验表明该智能小车性能稳定、操控性好,视频传输稳定。

通过对各部件电流消耗的分析,提出了优化方案。

标签:蓝牙;wifi;遥控小车;Android设备1 概述随着手机移动技术迅速发展,智能手机的功能越来越强大,从单一通话和收发短信,发展到可进行移动搜索、全球定位导航、手机电视、实时视频通信等其它强大功能。

Android是一种以linux为基础的开源操作系统,基于此平台的手机应用渗透到生活的方方面面。

基于Android平台的无线遥控汽车,通过蓝牙(或wifi)发出指令。

该车可以躲避障碍物,实时视频传输,可用于在发生自然灾害时执行搜索任务,具有一定的实际意义。

2 系统概述该系统是由一个遥控小车单元和一个运行在Android智能手机的应用程序组成。

总体方案设计:总体硬件框图如图1所示。

主板采用Arduino公司的Mega开发板,它是一个开源的单板机控制器,采用了基于开放源代码的软硬件平台,构建于开放源代码simple I/O 接口版,并且具有使用类似Java,C 语言的Processing/Wiring开发环境。

Arduino Mega是一块以ATmega2560为核心的微控制器开发板,提供54个数字输入/输出引脚(其中6可以作为PWM输出)8个模拟输入,2个UART(硬件串口),一个16 MHz 的晶体振荡器,一个USB连接,输入电压6-12V 。

主板产生1 前进/后退,左/右脉冲,通过直流伺服电机控制小车运行。

副板采用Arduino 公司的UNO板,微处理器是ATmega328,具有14路数字输入/输出口(其中6路可作为PWM输出),6路模拟输入,一个16MHz晶体振荡器,一个USB口,一个电源插座,一个ICSP header和一个复位按钮。

基于安卓手机蓝牙控制的智能小车设计毕业论文

基于安卓手机蓝牙控制的智能小车设计毕业论文

毕业设计(论文)设计(论文)题目:基于安卓手机蓝牙控制的智能小车设计摘要随着物联网的兴起,Android手机以其独有的开放性优势正在为我们提供更多优质便捷的技术成果。

本课题研究的是基于安卓手机蓝牙控制的智能小车设计,基于手机平台,借助于蓝牙技术,设计和实现了一种无线遥控小车新的解决方案。

设计以手机控制平台、蓝牙通讯模块、电机驱动模块等硬件模块组成的遥控小车。

实现小车的前进、后退、前左转弯、前右转弯、后左转弯、后右转弯等实时控制功能。

为遥控玩具小车的设计提出了一种新的思路,同时可以为将来智能家居的遥控设计提供一定的参考意义。

阐述一种通过手机蓝牙遥控小车行走的软、硬件设计。

手机蓝牙作为客户端,小车上的蓝牙模块HC-06作为服务端。

客户端采用Eclipse开发环境,JAVA编程,服务端采用单片机控制。

双方通过串口进行通信,单片机驱动直流电机控制小车行动。

实验结果表明,小车可以接收手机遥控信号并灵活地进行前行、倒退、左转、右转和停止等功能。

本文介绍了基于安卓手机的蓝牙智能小车控制要实现的功能,接着阐述该系统电路的设计及原理的说明,包括了方案的设计、重要元器件的介绍、电路设计的说明(包括单片机控制电路、电机驱动电路)安卓手机软件界面设计、软件设计流程以及系统的调试。

最后总结了基于安卓的蓝牙智能小车控制设计完成的任务,分析系统出现的不足。

【关键词】Andriod蓝牙智能小车智能手机AT89C52单片机ABSTRACTWith the rise of the Internet of Things, Android phones with its unique advantage of being open for us to provide more quality and convenient technological achievements. The research is based on the Android mobile phone Bluetooth controlled smart car design, based on mobile platforms, by means of Bluetooth technology, design and implementation of a wireless remote control car new solutions. Control platform designed for mobile phones, Bluetooth communication module, motor drive modules and other hardware modules remote control car. Realize the car forward, backward, turn left in front, front right turn after turn left, turn right after the other real-time control functions. For the remote control toy car design presents a new way of thinking, and can for the future smart home remote control designed to provide some reference value.Describes one kind of walking through the phone's Bluetooth remote control car software and hardware design. Bluetooth mobile phone as a client, a small car Bluetooth Module HC-06 as a server. Clients using the Eclipse development environment, JAVA programming, client services using micro-controller. The two sides communicate through the serial port, the microcontroller drive DC motor control car action. Experimental results show that the car can receive mobile phone remote control signals and the flexibility to move forward, backward, turn left, turn right and stop functions.Introduces the based on Andrews's the Bluetooth intelligent trolley control want to achieve the function is trolley be able to forward, backward, turn left, turn right, then expounded that the system circuit design and principle of description, including the program design, it is important components introduction, circuit design Description of (, including SCM control circuit, the motor drive circuit) Andrews mobile phone software interface design, software design flow as well as system debugging. Finally summed up the based on Andrews's the Bluetooth intelligent trolley control design is completed the task of, analysis system appear deficiencies.【Key words】Andriod Bluetooth Intelligent car Smartphone AT89C52 SCM目录前言 (1)第一章绪论 (2)第一节国内外研究现状 (2)第二节发展趋势分析 (4)第三节本章小结 (4)第二章设计方案分析 (5)第一节设计方案分析确定 (5)第二节本章小结 (8)第三章安卓操作系统概述 (9)第一节安卓操作系统发展历史及趋势 (9)第二节 Android开发环境搭建 (9)一、 Android的基本介绍 (9)二、 Android系统构架 (10)三、 Android开发包及其工具的安装和配置 (11)第三节本章小结 (13)第四章系统硬件电路设计 (14)第一节单片机最小系统 (14)第二节电机驱动模块 (17)第三节蓝牙模块 (21)第四节本章小结 (22)第五章系统软件程序设计 (23)第一节主程序设计 (23)第二节手机端程序设计 (25)一、手机界面程序设计 (27)二、手机监听程序设计 (28)第三节本章小结 (29)第六章系统整体的调试 (31)第一节调试的方案 (31)第二节硬件电路调试 (31)一、独立元件的检测 (31)二、单片机最小系统的调试 (33)三、电源电路的测试 (34)四、驱动电路的调试 (34)第三节软件调试 (37)第四节系统整体调试 (38)第五节本章小结 (40)结论 (41)致谢 (43)参考文献 (44)附录 (46)一、英文原文 (46)二、英文翻译 (54)三、源程序 (60)前言遥控小车是玩具市场一种很常见的玩具,但是每个小车都有自己特定的遥控器,原装遥控器坏了很难与其它型号的进行匹配。

基于手机蓝牙的遥控小车的设计与制作200446

基于手机蓝牙的遥控小车的设计与制作200446

基于手机蓝牙的遥控小车的设计与制作200446《通信原理课程设计》任务书设计题目:基于手机蓝牙的遥控小车的设计与制作《通信原理课程设计》任务书3.主要参考文献:[1]樊昌信.通信原理(第6版)[M].北京:电子工业出版社,2012,12.[2]樊昌信,曹丽娜 .通信原理教程(第3版)[M].北京:国防工业出版社,2006,9.[3]刘学勇 .详解MATLAB/Simulink通信系统建模与仿真[M].北京:电子工业出版社,2011,11.[4]张水英 ,徐伟强 .通信原理及MATLAB/Simulink仿真[M].北京:人民邮电出版社,2012,9.[5]赵鸿图,茅艳 .通信原理MATLAB仿真教程[M].北京:人民邮电出版社,2010,11.[6]赵静 ,张瑾 .基于MATLAB的通信系统仿真[M].北京:北京航空航天大学出版社,2010,1.[7]赵谦 .通信系统中MATLAB基础与仿真应用[M].西安:西安电子科技大学出版社,2010,3.[8]段吉海 ,黄智伟. 基于CPLD/FPGA的数字通信系统建模与设计[M].北京:电子工业出版社,2004,8.[9]赵全利,肖兴达 . 单片机原理及应用教程[M].北京: 机械工业出版,2007, 6.[10]金纯 ,林金朝. 蓝牙协议及其源代码分析[M].北京: 国防工业出版社,2006, 6.[11]黄智伟 .基于NI Multisim的电子电路计算机仿真设计与分析(修订版)[M].北京:电子工业出版社,2011, 6.[12]孙屹 ,戴妍峰 . SystemView通信仿真开发手册[M].北京:国防工业出版社,2004,11.[13]刘斌.JavaME使用详解——用Eclipse进行移动开发[M].北京: 电子工业出版社,2007,2.4.课程设计工作进度计划:序号起迄日期工作内容1 2015.5.5 系统方案设计2 2015.5.10 利用EDA软件进行仿真设计,软件设计3 2.15.6.1 硬件设计、调试和测量,排除故障,分析实验结果4 2015.6.25 整理设计报告指导教师李圣日期:2015年 5 月5日《通信原理课程设计》设计说明书格式一、纸张和页面要求A4纸打印;页边距要求如下:页边距上下各为2.5 厘米,左右边距各为2.5厘米;行间距取固定值(设置值为20磅);字符间距为默认值(缩放100%,间距:标准)。

蓝牙智能小车设计

蓝牙智能小车设计

2、HC—05主从一体蓝牙模块
蓝牙模块的详细说明请参考模块说明,这里仅将此次项目设计所需要了解 的内容进行说明。
小车的硬件主要包括蓝牙模块部分和小车部分。蓝牙模块目前市面上出售 的有主机模块、从机模块,也有主从一体模块,此次选用的HC-05蓝牙模块是 主从一体的,因为此次设计的智能小车,手机端自身带有蓝牙功能,相当于主 机发送模块,所以只需使用HC-05蓝牙模块的从机接收功能。
ENA
IN1
IN2
直流电机状态
0
X
X
停止
1
0
0
制动
1
0
1
正转
1
1
0
反转
1
1
1
制动
L298N电机驱动模块
1.驱动芯片:L298N 双H 桥直流电机驱动芯片 2.驱动部分端子供电范围Vs:+5V~+12V ; 如需要板内取电,则供电范 围Vs:+6V~+12V 3.驱动部分峰值电流Io:2A 4.逻辑部分端子供电范围Vss:+5V~+7V(可板内取电+5V) 5.逻辑部分工作电流范围:0~36mA 6.控制信号输入电压范围(IN1 IN2 IN3 IN4):
4.发指令: AT命令格式为:波特率38400, 8个数据位,1个停止位,无校验。每条指 令输入完成后,必须按一下回车键再发送! 例如:输入AT,按一下回车键发送,蓝牙模块会返回OK ①如何修改蓝牙模块为主机模式: 输入AT+ROLE=1之后按一下回车键发送,蓝牙返回OK,表示修改成功! 断电之后再上电,蓝牙模块为主机模式,自动搜索周围从机,输入 AT+ROLE=0,则修改为从机模式。(注:默认为从机模式,无需修改) ②如何修改蓝牙模块名称: 输入AT+NAME=Beijin之后按一下回车键发送,蓝牙返回OK,表示蓝牙名 字修改为Beijin

基于安卓手机蓝牙控制的智能小车设计

基于安卓手机蓝牙控制的智能小车设计

基于安卓手机蓝牙控制的智能小车设计智能小车是一种集成了多种智能技术的机械装置,可以通过蓝牙控制进行操作。

本文将基于安卓手机蓝牙控制的智能小车设计进行详细介绍。

1.设计背景和目标智能小车是近年来智能家居和物联网技术的热门应用之一、本设计旨在通过安卓手机蓝牙控制,实现对小车的远程操控,并能够获取小车的状态数据。

2.硬件设计本设计所需的硬件主要有:安卓手机、Arduino控制器、蓝牙模块、直流电机和车轮。

2.1 Arduino控制器Arduino控制器作为智能小车的主控,负责接收蓝牙模块发送的指令,并控制直流电机完成相应的运动。

2.2蓝牙模块蓝牙模块负责与安卓手机进行通信。

当用户在手机上发送指令时,蓝牙模块将指令通过串口发送给Arduino控制器。

2.3直流电机和车轮直流电机是智能小车的推动力源,通过车轮将电机的转动转化为小车的运动。

可以根据实际需要选择单个电机或多个电机的配置。

3.软件设计本设计主要涉及两个方面的软件设计:安卓手机控制应用和Arduino控制程序。

3.1安卓手机控制应用安卓手机控制应用是用户与智能小车交互的界面。

用户可以通过应用界面发送指令给小车,控制其前进、后退、转向等行为。

应用还可以显示小车的实时状态数据,例如电池电量、速度等。

3.2 Arduino控制程序Arduino控制程序是小车的控制逻辑,通过与蓝牙模块的通信接收指令,并控制直流电机完成相应的动作。

可以根据用户指令的不同,控制电机正转、反转或停止。

4.系统功能本设计的智能小车主要具备以下功能:1)远程控制:通过安卓手机控制应用,用户可以远程控制小车的行动。

2)实时数据显示:应用可以显示小车的实时状态数据,方便用户了解小车的工作状态。

3)电量提醒:当小车的电池电量低于设定值时,应用将会提醒用户及时充电。

4)编程扩展性:用户可以通过简单的编程方式扩展小车的功能,例如添加避障传感器、红外遥控等模块。

5)兼容性:本设计兼容大多数安卓手机,并且可以与其他智能设备进行蓝牙通信。

手机蓝牙控制小车_嵌入式实验报告

手机蓝牙控制小车_嵌入式实验报告

手机蓝牙控制小车
报告
*若需源码,请关注后,发私信
一、主要思路
利用Android手机的蓝牙功能,通过蓝牙模块与单片机进行串口通信,通过手机发送不同的指令使单片机控制电机的转动,进而使小车产生前进、后退、左转、右转的效果。

二、主要设备
Android手机一部、单片机最小系统一个,蓝牙模块一个、单片机一个、电机驱动模块一个、电动马达两个以及玩具车等。

三、实现细节
Android手机蓝牙与单片机蓝牙模块建立连接通信,发送a,b,c,d,e依次控制小车的前进、后退、左转、右转和停止。

单片机接收Android手机发送的指令,依次辨别,进而控制电机驱动模块,使马达具有不同的转向。

两个马达同时正转,小车表现前进
两个马达同时反转,小车表现后退
左边马达反转,右边马达正转,小车表现左转
右边马达反转,左边马达正转,小车表现右转
两个马达停止,小车表现停止
四、总结
本次实习项目遇到不少问题,其中最主要的有两点,一是对单片机串口通信掌握不好,主要是对单片机的不熟,每次
Android手机与蓝牙模块建立连接配对之后,却无法进行正常连接,导致从手机发送的指令,单片机无法收到。

二是单片机线路的连接花费了不少的时间,但最后终于解决了。

由于蓝牙通信建立的失败,本次实习项目只是一个半成品,希望以后有时间能解决蓝牙通信的问题。

通过这次实习,对嵌入式有了一个更好的理解,知道通过代码编写控制硬件,这或许就是嵌入式的一个主要作用。

基于安卓蓝牙的智能小车

基于安卓蓝牙的智能小车

机电与信息工程学院专业项目设计题目:安卓智能手机遥控小车设计专业:电气工程及其自动化班级:11级电气本2姓名:傅森源学号:1115113213指导老师:熊才高潘岱刘艳丽成绩:( 2014.10 )目录第1节引言 (3)1.1智能遥控小车概述 (3)1.2 设计任务 (3)第2节 Android开发环境搭建 (4)2.1Android的基本介绍 (4)2.2Android开发包及其工具的安装和配置 (4)2.3本节小结 (6)第3节智能遥控小车硬件设计 (7)3.151单片机最小系统 (7)3.2L298N电机驱动模块 (11)3.3HC-06蓝牙模块 (13)3.4电源选择 (14)第4节系统软件程序设计 (15)4.1主程序的设计 (15)4.2手机端程序的设计 (18)1、手机界面程序设计 (20)2、手机监听程序设计 (22)4.3本节小结 (23)第5节系统整体调试 (24)5.1调试方案 (24)5.2硬件电路调试 (24)5.4系统整体的调试 (27)5.5本节小结 (27)设计感想与结束语 (29)致谢 (30)附录 (31)1、系统实物图 (31)2、智能遥控小车使用说明 (31)参考文献 (33)基于Android的智能遥控小车的设计第1节引言蓝牙的创始人是瑞典爱立信公司,蓝牙技术是一种无线数据与语音通信的开放性全球规范,她以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接,手机之间通过蓝牙实现数据共享已成为常理。

将手机变身为遥控器为人们的生活带来无限方便。

随着物联网的兴起,Android手机以其独有的开放性优势正在为我们提供更多优质便捷的技术成果。

本课题研究的是基于安卓手机蓝牙控制的智能小车设计,基于手机平台,借助于蓝牙技术,设计和实现了一种无线遥控小车解决方案。

设计以手机控制平台、蓝牙通讯模块、电机驱动模块等硬件模块组成的遥控小车。

实现小车的前进、后退、左转、右转、停止等实时控制功能。

基于蓝牙遥控的智能小车设计定稿版

基于蓝牙遥控的智能小车设计定稿版

基于蓝牙遥控的智能小车设计定稿版设计定稿:基于蓝牙遥控的智能小车1.引言在现代社会,智能技术的应用越来越广泛。

智能小车作为一种基于蓝牙遥控技术的代表,具有广泛的应用前景。

本文将设计一款基于蓝牙遥控的智能小车,具备自动避障、远程遥控等功能,提高用户的使用体验。

2.设计思路本设计的目标是设计一款具备自动避障和远程遥控功能的智能小车。

小车通过蓝牙模块和手机进行通信,实现远程控制;同时,搭载超声波避障传感器,能够自动检测前方障碍物并及时避让。

3.系统组成本设计的智能小车主要由以下部分组成:3.1蓝牙模块蓝牙模块是小车与手机进行通信的关键。

通过蓝牙模块,手机可以发送指令给小车,控制小车的运动。

3.2电机驱动模块电机驱动模块负责驱动小车的轮子运动。

通过电机驱动模块,可以控制小车的前进、后退、左转、右转等动作。

3.3超声波避障传感器超声波避障传感器可以实时检测小车前方的障碍物。

当检测到障碍物时,系统将自动采取行动,避开障碍物。

3.4控制单元控制单元是整个系统的核心,负责对各个模块的协调和控制。

通过编程实现相应的逻辑判断,实现智能避障和远程遥控功能。

4.实现过程4.1硬件实现硬件上,需要购买相应的模块和传感器,并通过连接线将它们连接起来。

具体来说,将蓝牙模块与电机驱动模块、超声波避障传感器分别连接,形成一个通路。

4.2软件实现软件上,需要进行程序的编写。

编写程序的目标是实现手机与小车的蓝牙通信和小车的自动避障功能。

通过与手机的蓝牙通信,可以实现对小车的远程控制;通过超声波避障传感器的数据读取,可以判断前方是否有障碍物,并通过电机驱动模块控制小车的动作,实现自动避障。

5.应用场景本设计的智能小车可以用于各种场景,如家庭娱乐、科研教育等。

比如,在家庭娱乐中,人们可以通过手机遥控小车,进行远程竞速、遥控抓取等游戏;在科研教育中,小车的自动避障功能可以帮助学生了解传感器和智能控制系统的运作原理。

6.总结本文设计了一款基于蓝牙遥控的智能小车,通过手机远程控制和超声波避障传感器实现了自动避障功能。

基于Android手机蓝牙控制的智能小车设计与实现

基于Android手机蓝牙控制的智能小车设计与实现

最后 , 根 据 各 个指 标 层 的 因素 对 整 个 系 统 影 响 的 权 重 与 隶属 度 ,可 得 B m= ( 0 . 3 3 5 8 ,0 . 2 4 9 3 ,0 . 2 2 7 1 ,0 . 1 8 7 8 ) ,可知, 伺 服 系 统 在 机 床 中可 能 出 现 的 故 障 最大 。
B1 =( 0 . 3 7 2 5 , 0 . 2 31 7 , 0 . 2 6 31 , 0 . 1 3 2 7 ) : B2 =( 0 . 3 2 5 8 , 0 . 1 8 7 3 , 0 . 2 9 1 5,0 . 1 9 5 4 ) :B3 =( 0 . 2 8 9 6 ,0 . 2 7l l ,0 . 2 6 5 2,0 . 1 7 4 1 ) 。
『 7 ] Me h r a b i M G,Ul s o y A G,Ko r e n Y. Re c o n ig f u r a b l e
ma n u f a c t u r i n g s y s t e ms : Ke y t o f u ur t e
[ 5 ] Z e k i A. A F u z z y AH P — b a s e d S i mu l a t i o n A p p r o a c h t o C o n c e p t E v a l u a t i o n i n a N P D E n v i r o n me n t [ J ] . I I E T r a n s a c t i o n s , 2 0 0 5 , 3 7 ( 9 ) : 8 2 7 — 8 4 2 . [ 6 ] 朱 剑 英.现 代 制 造 系统 模 式 、建 模 方 法 及 关键 技 术 的 新 发展 [ J ] . 机械 工 程 学报 , 2 0 0 0 , 3 6 ( 8 ) : 1 — 5 . 静 . 多 目标 决 策 分 析 理论 、 方 法 与 决 策研 究[ M] . 上海: 东 华 大 学 出版 社 , 2 0 0 8 . [ 2 】 王莲芬, 许树柏. 层 次 分析 法 引论 [ M】 . 北 京: 中 国人 民

基于手机蓝牙的遥控小车的设计与制作

基于手机蓝牙的遥控小车的设计与制作

《通信原理课程设计》任务书设计题目:基于手机蓝牙地遥控小车地设计与制作《通信原理课程设计》任务书附件:《通信原理课程设计》设计说明书格式一、纸张和页面要求A4纸打印;页边距要求如下:页边距上下各为2.5 厘M,左右边距各为2.5厘M;行间距取固定值(设置值为20磅);字符间距为默认值(缩放100%,间距:标准).二、说明书装订页码顺序(1)任务书 (2)论文正文 (3)参考文献,(4)附录三、课程设计说明书撰写格式见范例引言 (黑体四号)☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ (首行缩进两个字,宋体小四号)1☆☆☆☆ (黑体四号)正文……(首行缩进两个字,宋体小四号)1.1(空一格)☆☆☆☆☆☆ (黑体小四号)正文……(首行缩进两个字,宋体小四号)1.2 ☆☆☆☆☆☆、☆☆☆正文……(首行缩进两个字,宋体小四号)2 ☆☆☆☆☆☆ (黑体四号)正文……(首行缩进两个字,宋体小四号)2.1 ☆☆☆☆、☆☆☆☆☆☆,☆☆☆ (黑体小四号)正文……(首行缩进两个字,宋体小四号)2.1.1☆☆☆,☆☆☆☆☆,☆☆☆☆ (楷体小四号)正文……(首行缩进两个字,宋体小四号)(1)……① ………… ……5 结论(黑体四号)图1. 工作波形示意图(图题,居中,宋体五号)☆☆☆☆☆☆ (首行缩进两个字,宋体小四号)参考文献(黑体四号、顶格)参考文献要另起一页,一律放在正文后,不得放在各章之后.只列出作者直接阅读过或在正文中被引用过地文献资料,作者只写到第三位,余者写“等”,英文作者超过3人写“et al”.几种主要参考文献著录表地格式为:⑴专(译)著:[序号]著者.书名(译者)[M].出版地:出版者,出版年:起~止页码.⑵期刊:[序号]著者.篇名[J].刊名,年,卷号(期号):起~止页码.⑶论文集:[序号]著者.篇名[A]编者.论文集名[C] .出版地:出版者,出版者. 出版年:起~止页码.⑷学位论文:[序号]著者.题名[D] .保存地:保存单位,授予年.⑸专利文献:专利所有者.专利题名[P] .专利国别:专利号,出版日期.⑹标准文献:[序号]标准代号标准顺序号—发布年,标准名称[S] .⑺报纸:责任者.文献题名[N].报纸名,年—月—日(版次).附录(居中,黑体四号)☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆(首行缩进两个字,宋体小四号)(另起一页.附录地有无根据说明书(设计)情况而定,内容一般包括正文内不便列出地冗长公式推导、符号说明(含缩写)、计算机程序、整体仿真原理图、系统仿真结果图等.引言本设计是基于手机蓝牙地遥控小车地设计与制作,蓝牙选择地是android 手机地蓝牙,使用地是Eclipse + androidSDK IDE开发环境,使用JA V A语言进行开发.小车地控制是基于STM32控制器,通过串口接收指令来完成相应地控制.1手机蓝牙软件设计1.1简介蓝牙:是一种无线技术标准,可实现固定设备,移动设备和楼宇个人域网之间地短距离数据交换(使用2.4-2.485GHz地ISM波段地UHF无线电波).蓝牙技术最初由爱立信公司于1994年创立,当时是作为RS232数据线地无线替代方案,蓝牙可连接多个设备,克服了数据同步地难题.1.2通信协议电缆替代协议(RFCOMM)RFCOMM是基于ETSI-07.10规范地串行线仿真协议.它在蓝牙基带协议上仿真RS-232控制和数据信号,为使用串行线传送机制地上层协议提供服务.点对点协议(PPP)在蓝牙技术中,PPP位于PFCOMM上层,完成点对点地连接.1.3基于android手机地蓝牙设计对android操作系统,在进行蓝牙开发之前需要先获得蓝牙权限.方法为在AndroidManifest.xml文件中添加<uses-permissio android:name= "android.permission.BLUETOOTH_ADMIN"/><uses-permission android:name="android.permission.BLUETOOTH"/>然后是对软件界面地开发,使用地是RelativeLayout排布方法;完成图如下UI完成图2 STM32串口通信设计2.1 简介通用同步异步收发器(USART)提供了一种灵活地方法与使用工业标准NRZ异步串行数据格式地外部设备之间进行全双工数据交换. USART利用分数波特率发生器提供宽范围地波特率选择.它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作.它还允许多处理器通信.使用多缓冲器配置地DMA方式,可以实现高速数据通信.2.2 USART功能概述接口通过三个引脚与其他设备连接在一起(见图248).任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX).RX:接收数据串行输.通过过采样技术来区别数据和噪音,从而恢复数据. TX:发送数据输出.当发送器被禁止时,输出引脚恢复到它地I/O端口配置.当发送器被激活,并且不发送数据时, TX引脚处于高电平.在单线和智能卡模式里,此I/O口被同时用于数据地发送和接收.● 总线在发送或接收前应处于空闲状态● 一个起始位● 一个数据字(8或9位),最低有效位在前● 0.5, 1.5, 2个地停止位,由此表明数据帧地结束● 使用分数波特率发生器—— 12位整数和4位小数地表示方法.● 一个状态寄存器(USART_SR)● 数据寄存器(USART_DR)● 一个波特率寄存器(USART_BRR), 12位地整数和4位小数● 一个智能卡模式下地保护时间寄存器(USART_GTPR)在同步模式中需要下列引脚:● CK:发送器时钟输出.此引脚输出用于同步传输地时钟, (在Start位和Stop 位上没有时钟脉冲,软件可选地,可以在最后一个数据位送出一个时钟脉冲).数据可以在RX上同步被接收.这可以用来控制带有移位寄存器地外部设备(例如LCD驱动器).时钟相位和极性都是软件可编程地.在智能卡模式里, CK可以为智能卡提供时钟.在IrDA模式里需要下列引脚:● IrDA_RDI: IrDA模式下地数据输入.● IrDA_TDO: IrDA模式下地数据输出.下列引脚在硬件流控模式中需要:● nCTS: 清除发送,若是高电平,在当前数据传输结束时阻断下一次地数据发送.● nRTS: 发送请求,若是低电平,表明USART准备好接收数据2.3 USART编程设计串口设置地一般步骤可以总结为如下几个步骤:1) 串口时钟使能, GPIO 时钟使能2) 串口复位3) GPIO 端口模式设置4) 串口参数初始化5) 开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)6) 使能串口7) 编写中断处理函数其中,中断函数为本设计地关键,我们定义发送地指令以Q结尾,向左转为A,向右转为D,前进为W,后退为S,停止位P,所以下位机地程序流程图为:3 系统调试3.1上位机地调试:刚开始时,蓝牙APP发送地数据不对,经过检查,发现回调函数不对,更改后正常了.3.2下位机地调试:下载好程序进行硬件调试,在串口中断中设置了断点,可发现当有数据从手机中发送过来时,下位机程序进不到串口中断中,后来发现原来是串口通信地TX与RX线没有接对,刚开始时是天真地以为是TX与TX相连,RX与RX相连.对调连线后,下位机程序正常了.3.3系统总体调试:一切正常,但由于实验空间有限,车子运行起来容易撞墙,所以后来又自己新添加了一个超声波测距模块,这样便能很好地防止车子很快就被损坏.4 总结要有团队合作精神,这次课设能按标准完成就是团队合作很好地表现.做任何事都要细心,特别是对于编程来说,你地任何一个不注意地错误可能会让你查一天都查不出来主要参考文献:[1]赵全利,肖兴达 . 单片机原理及应用教程[M].北京: 机械工业出版,2007, 6.[2]樊昌信.通信原理(第6版)[M].北京:电子工业出版社,2012,12.[3]金纯 ,林金朝. 蓝牙协议及其源代码分析[M].北京: 国防工业出版社,2006, 6.[4]刘斌.JavaME使用详解——用Eclipse进行移动开发[M].北京: 电子工业出版社,2007,2.附实物图:附上位机串口中断处理程序:void USART1_IRQHandler(void) //串口1中断服务程序{u16 set_speed。

基于安卓手机蓝牙控制的智能小车设计

基于安卓手机蓝牙控制的智能小车设计
[1]
智能小车的设计的思路是基于以下几个方面:随着汽车
晶科技生产的 STC12C5A60S2 芯片,该芯片指令兼容 8051 单片机,但速度快。最小系统设计中为实现时钟及波特率的 精确控制采用 11.0592MHz 晶振,单片机 RXD、TXD 分别 现单片机对电机驱动模块的控制。 ■■2.2 电源模块 连接 WE-40C 蓝牙串口的 TXD、RXD 引脚。P2 口与电机驱
脚封装,内部是由双极性管组成的 H 桥电路。其输出电流
为 100mA,最高电流 2A,最高工作电压 36V,可以驱动感
2. 硬件设计
在图 2 中,使 EN1 与 EN2 两个使能端始终为 1,通过 在本设计中采用 WE-40C 蓝牙模块,设置一个为主机,
■■2.1 单片机最小系统及外围电路
单片机,因此对单片机数据处理的要求不高,设计中采用宏
电子科技
基于安卓手机蓝牙控制的智能小车设计
作者/王海、何仕骞,绵阳职业技术学院 信息工程系
文章摘要:基于智能手机平台,借助蓝牙通信技术设计一款智能小车。设计中将蓝牙、单片机技术和智能移动终端平台结合,设计小车通 过蓝牙实现对小车的前进、后退、右转弯、左转弯、 倒车等功能的控制。实验测试表明,设计实现手机蓝牙控制小车的智能行驶,这为车 载电子的无线通信设计提供了一种新的设计方法,也为汽车无线远程控制的设计提供一定的参考价值。 关键词:蓝牙通信;移动智能终端;汽车电子
动模块 L293D 的 INT0、INT1、INT3、INT4 引脚连接,实 在硬件电路中需要供电的电路包括:单片机、电机驱动
模块、蓝牙模块。设计中电源采用 7.2V 的可充电锂电池。 因此在设计过程中对驱动模块 L293D 模块采用 LM2576 单 独供电。其余单片机模块及蓝牙模块利用 AMS1117 将电池 式下,单片机和传感器工作稳定,直流电机工作良好。 ■■2.3 驱动模块

基于STM32的安卓蓝牙遥控车

基于STM32的安卓蓝牙遥控车
C语言深度学习:中断函数和主循环调用同一个函数;内联函数;各种易于程移植的宏定义;assert_param检查参数.
无论做软件还是硬件,要一个一个模块来,控制变量,减少变量个数,这样才易于发现问题和解决问题,不然,思路会不清晰,出问题无从下手。(结合Bluetooth RC应用讲解)
基于STM32的安卓蓝牙遥控车
项目总结与经验分享
一、成品展示
小车侧面
小车车头特写
安卓手机蓝牙遥控软件 ——BluetoothRC
可通过重力感应控制小车方向,有正倒档、刹车、油门和四个自定义按钮
BluetoothRC是一款功能强大的安卓手机端蓝牙串口助手,功能多样,使用方便。
二、项目规划 ——没 规划,一定挂!
3
BC04B蓝牙模块
4
8*8点阵
5
车模及充电电池套装
6
锁存器HC573
7
蜂鸣器、按键、LED指示灯、双面覆铜板、铜柱、螺丝、船型开关、排针
8
电路原理图及PCB设计见Altium Designer工程
9
硬件设计:
软件设计 ——设计各模块软件驱动
通过蓝牙,实现安卓手机对小车的遥控,小车可实现,加减速,拐弯,鸣笛;遥控器软件界面尽量形象逼真。
在跟踪模式下可以实现对近处移动物体的跟踪。
在没有遥控器的情况下,能自主避障行走。
8*8点阵显示动画
规格规划:
CPU:STM32F103C8T6
1
电机驱动:L298N电机驱动模块
2
HY—SRF05超声波模块
在主函数中根据自己的软件架构,合理调用各个模块的驱动程序,并加上算法。
硬件仿真调试,发现问题,解决问题。
改进算法,完善产品。

蓝牙小车毕业论文

蓝牙小车毕业论文

蓝牙小车毕业论文蓝牙小车是一种简单、有趣的DIY玩具,它可以通过蓝牙模块连接手机,实现远程控制。

在本篇毕业论文中,我们将介绍蓝牙小车的设计、原理及实现流程,并展示其实际应用。

一、设计方案蓝牙小车的设计方案主要分为以下几个部分:1.硬件部分:使用Arduino开发板作为主控,加上电机驱动模块、蓝牙模块、电池等组件,构建整个小车的硬件结构。

2.软件部分:编写C语言程序,在Arduino开发环境中进行开发,实现蓝牙小车的控制和运行。

3.远程控制部分:使用手机连接蓝牙模块,通过蓝牙控制小车的运动,可以使用安卓手机的蓝牙调试助手等软件。

二、设计原理蓝牙小车的设计原理如下:1.硬件原理Arduino开发板作为主控,通过输入输出引脚对电机进行控制。

电机驱动模块接收Arduino开发板的控制信号,根据控制信号控制电机的运转方向和速度。

蓝牙模块实现了手机与小车之间的通信,手机发送的指令通过蓝牙模块传输到Arduino 开发板,控制小车的运动。

2.软件原理编写C语言程序,通过Arduino开发环境对蓝牙小车进行控制。

程序主要实现以下功能:(1)初始化程序设置:包括设置输入输出引脚、配置串口等。

(2)蓝牙模块初始化:通过配置蓝牙模块,实现与手机的蓝牙连接。

(3)小车控制:通过控制小车的左右轮电机,实现前进、后退、向左转、向右转等基本动作。

(4)接收蓝牙信号:通过蓝牙模块接收来自手机的指令,实现远程控制。

三、实现流程蓝牙小车的实现流程如下:1.准备物料:Arduino开发板、电机驱动模块、电池、蓝牙模块等。

2.搭建硬件结构:按照设计方案,连接各个组件,组装成小车的硬件结构。

3.编写程序:在Arduino开发环境中编写C语言程序,实现小车的控制和运行。

4.测试小车:连接电池和Arduino开发板,开启手机蓝牙模块,通过蓝牙控制小车的运动。

五、应用展示蓝牙小车可以用于科技教育、娱乐、智能家居等领域。

在儿童教育中,可以引导孩子学习编程和电子知识。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成绩评定表课程设计任务书摘要阐述一种通过手机蓝牙遥控小车行走的软、硬件设计。

手机蓝牙作为客户端,小车上的蓝牙模块HC-05作为服务端。

客户端采用Eclipse 开发环境,J2ME编程,服务端采用单片机控制。

双方通过串口仿真协议进行通信,单片机驱动直流电机控制小车行动。

实验结果表明,小车可以接收手机遥控信号并灵活地进行前行、倒退、左转、右转和停止等功能。

关键词: 89c52,hc-05,遥控小车,Andriod目录1引言 (1)1.1课题设计目的及意义 (1)1.1.1设计的目的 (1)1.1.2设计的意义 (2)2 方案比较与论证 (2)2.1无线单元方案与比较 (2)3 硬件电路设计 (4)3.1 总体设计 (4)3.2 单片机模块 (5)3.2.1 STC89C52简介 (5)3.2.2 L298N驱动模块及原理介绍 (6)3.2.3 蓝牙模块 (7)4 软件设计 (8)4.1 智能车运动控制程序 (8)4.2 Android蓝牙客户端设计与实现 (9)4.2.1 客户端界面设计 (10)4.2.2 BluetoothCar类设计 (10)4.2.3 单片机C语言代码 (10)5 实验结果及分析 (16)6 心得体会 (17)参考文献 (17)1引言1.1课题设计目的及意义1.1.1设计的目的遥控小车起源于美国,由于政府对无线遥控小车研发的资助以及相关资助的推动作用,日本、美国、德国等工业大国在遥控小车技术上占据着明显优势。

我国的无线遥控小车研究工作始于20世纪中后期,在国家的863、973等技术发展计划的重点支持下,国已大围地进行无线遥控小车的研究。

在研发应用方面取得了重要发展,但是与国际先进还存在一定的差距。

无线遥控实现方法包括蓝牙、红外、射频几种,其中蓝牙技术具有一定优势。

目前在信息家电方面应用正在铺。

遥控小车起源于美国,由于政府对无线遥控小车研发的资助以及相关资助的推动作用,日本、美国、德国等工业大国在遥控小车技术上占据着明显优势。

我国的无线遥控小车研究工作始于20世纪中后期,在国家的863、973等技术发展计划的重点支持下,国已大围地进行无线遥控小车的研究。

在研发应用方面取得了重要发展,但是与国际先进还存在一定的差距。

无线遥控实现方法包括蓝牙、红外、射频几种,其中蓝牙技术具有一定优势。

目前在信息家电方面应用正在铺开。

各种家电共用遥控,并可组网与公众互联网相接,共享有用信息。

目前蓝牙技术实现无线遥控的短板在于传输距离短和芯片价格高方面。

随着科技发展,这些问题正在逐步得以解决。

无线遥控机器人有着广阔的应用前景,但是目前国的无线系统在传输可靠性、传输速度、抗干扰能力等方面仍有不足,亟待提高。

1.1.2设计的意义随着家用电器的越来越普及和人们生活节奏的加快,人们对电器的依赖性进一步提高,对电器的功能要求也进一步增大。

现有每个普通家庭中的遥控器包括空调遥控器、电视遥控器、DVD遥控器、汽车遥控器、门窗遥控器等,门类繁多且不通用,而另一方面,手机已成为人人必备的工具,如果可以用我们必备的手机去遥控所有这些家用电器,可摆脱将来对专用红外遥控面板的依赖,一机在手,万物尽在掌握之中。

因此,本论文先设计一种手机对智能遥控车的控制方案,利用本系统的控制模块可扩展至对所有家电的控制。

2 方案比较与论证2.1无线单元方案与比较无线控制是为了能够实现对智能车的远程遥控,使小车可以在遥控状态下代替人类完成一些危险项目。

目前短距离无线数据传输技术主要有两大类,一类是基于IrDA红外无线通信技术,另一类是基于ISM(Industrial Scientific Medical)频段射频通信技术。

较为主流的几种通信技术之间既存在着相互竞争,但又在某些实际应用领域相互补充、相互配合,究竟选择何种技术更优越,需要由具体的工作环境来决定。

表1-3所示为四种短距离无线通讯技术主要性能参数。

结论:通过表格可以看出,他们在近距离通讯领域都可以提供可靠的通信服务,但是同时他们的应用有着各自的技术架构的限制。

在以上的几种中,我最终选择了蓝牙无线传输方式。

3 硬件电路设计3.1 总体设计智能车主要现实远程来控制智能车的运动。

其主要模块为:单片机模块、无线通讯模块、电机驱动模块。

其主要结构框图如下图所示。

总体仿真电路图:3.2 单片机模块3.2.1 STC89C52简介STC89C52是一种带8K字节闪烁可编程可擦除只读存储器(FPEROM-Flash Program able and Erasable Read Only Me mory)的低电压,高性能COMOS8的微处理器。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

STC89C52特性:通用I/O口,复位后为:P1/P2/P3/P4是准双向口/弱上拉(普通8051传统I/O口);P0口是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需要加上拉电阻;ISP (在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成;具有EEPROM功能;具有看门狗自动复位功能;共有3个16位定时器/计数器,其中定时器0还可以当成2个八位定时器使用;外部中断4路,下降沿中断或低电平触发中断,PowerDown模式可由外部中断低电平触发中断方式唤醒。

单片机最小系统原理图3.2.2 L298N驱动模块及原理介绍蓝牙小车采用直流电机的驱动采用L298N驱动模块,其原理图如下:L298N驱动模块原理图L298N驱动模块采用ST公司原装全新的L298N芯片,采用SMT工艺稳定性高,采用高质量铝点解电容,使电路温度工作。

可以直接驱动两路3-16V直流电机,并提供了5V输出接口(输入最低只要6V),可以给5V单片机电路供电(低纹波系数),支持3.3V MCUARM控制,可以方便的控制电流电机速度和方向,是智能小车必备利器。

驱动状态编码3.2.3 蓝牙模块蓝牙模块支持短距离无线传输,可以通过手机与蓝牙模块的配对实现对小车的无线控制。

本小车采用的是HC-05蓝牙芯片,在HC-05芯片里已经将蓝牙协议封装好,只需要通过串口通信实现上位机(手机)与下位机(51单片机)的无线通信。

蓝牙模块中蓝牙芯片的TXD与RXD分别于单片机的RXD与TXD相接,VCC与单片机电源,GND与单片机GND相连。

HC-05使用R1114作为稳压芯片,将单片机提供的5V电压转换为3.3V的低电压,为蓝牙芯片供电。

蓝牙芯片应用围:可用于GPS导航,水电煤气抄表系统,工业现场控制,与移动设备无线连接。

4 软件设计4.1 智能车运动控制程序在本次设计中,主程序主要是在单片机的控制下,对蓝牙模块输入的信息进行存储分析,来控制电机驱动,以达到控制小车的前进、后退、左转、右转。

在这个过程中,单片机首先进行初始化,包括设置单片机各个端口的方向,各个变量的初始化,以及单片机振荡频率的校准等。

单片机定时对蓝牙模块串口读数据,如果串口的数据读出,则对读出的数据进行分析,读出的数据如果为0x01、0x02、0x03、0x04、0x05则分别对应小车的前进、后退、左转、右转、停止。

主程序流程图4.2 Android蓝牙客户端设计与实现蓝牙客户端是用户控制智能车的一种手段。

智能车蓝牙控制客户端是基于Android平台开发的应用程序。

客户端选择在Eclipse和Android SDK组合下使用Java语言进行开发。

客户端的开发主要涉及到客户端界面的设计和功能代码的编写。

4.2.1 客户端界面设计根据智能车的实际情况,客户端选择设计成类似赛车类游戏的界面。

界面通过XML来标记和存储资源。

4.2.2 BluetoothCar类设计BluetoothCar类主要实现访问安卓手机蓝牙设备和发送智能车运动指令。

4.2.3 单片机C语言代码#include<reg51.h>#include<intrins.h>unsigned int tmp;unsigned int c=0;sbit EN_left_wheel=P2^0;sbit EN_right_wheel=P2^1;sbit left_wheel_go_ahead=P2^2;sbit left_wheel_go_back=P2^3;sbit right_wheel_go_ahead=P2^4;sbit right_wheel_go_back=P2^5;void init();void ctrl();void turn_left(); void turn_right(); void go_ahead(); void go_back(); void stop();void main(){init();while(1){if(RI==1){RI=0;tmp=SBUF;ctrl();}}}void init(){ES=0;SCON=0x50;TMOD=0x20;TH1=0xFD;TL1=0xFD;PCON&=0x71;TR1=1;TI=1;RI=0;ES=1;EN_left_wheel=1;EN_right_wheel=1;left_wheel_go_ahead=0;left_wheel_go_back=0;right_wheel_go_ahead=0;right_wheel_go_back=0; }void ctrl(){switch(tmp){case 0x01:turn_left();break;case 0x02:turn_right();break;case 0x03:go_ahead();break;case 0x04:go_back();break;case 0x05:stop();default:break;}}void turn_left(){left_wheel_go_ahead=0;left_wheel_go_back=1;right_wheel_go_ahead=1;right_wheel_go_back=0; }void turn_right(){left_wheel_go_ahead=1;left_wheel_go_back=0;right_wheel_go_ahead=0;right_wheel_go_back=1; }void go_ahead(){left_wheel_go_ahead=1;left_wheel_go_back=0;right_wheel_go_ahead=1;right_wheel_go_back=0; }void go_back(){left_wheel_go_ahead=0;left_wheel_go_back=1;right_wheel_go_ahead=0;right_wheel_go_back=1; }void stop(){left_wheel_go_ahead=0;left_wheel_go_back=0;right_wheel_go_ahead=0;right_wheel_go_back=0; }5 实验结果及分析用Keil编写程序编译运行通过后,通过串行下载口把BluetoothCar.hex文件下载到单片机中,通过手机客户端发送信息,蓝牙小车实现前进,后退,左转,右转,停止功能。

相关文档
最新文档