没有合适的资源?快使用搜索试试~ 我知道了~
蓝牙控制智能小车 基于安卓的平台开发 控制智能小车 及以后控制智能家具
资源推荐
资源详情
资源评论
《转载自
》
上次成功实现了通过笔记本电脑蓝牙来控制智能小车机器人的运动,但是通过
电脑控制毕竟不方便,于是乎本人打算将控制程序移植到手机上。
目前主流的手机操作系统有塞班、安卓()、 !"#$,对比
了一下,首先,塞班是用 %&&写的,这么多门语言我唯独看到 %&&就头大''',
放弃了''', !"#$ 其实和之前发的电脑端程序基本是一样的,也就没
什么意思了,最后决定选择目前正火的 手机作为控制平台。
是个开源的应用,使用 ( 语言对其编程。于是这次的开发我选用
)" 作为开发工具,用 ( 语言开发手机端的控制程序,由于之前对
的蓝牙通信这块涉及不多,一开始感觉有点小茫然,而网上也少有这
方面的例程,有少数人做出了类似的东西,但是只传了个视频装 *!雪特''''
经过几天的研究,最终确定了手机蓝牙通信其实就是 + 编程,在经过一番
编写和调试,昨晚终于大功告成!
下面开始介绍 Android 手机端控制程序的编写:
首先打开 Eclipse,当然之前的 Java 开发环境和安卓开发工具自己得先配置好,这里就不多
说了,网上教程一大摞。
然后新建一个 Android 项目,修改布局文件 main.xml,代码如下:
<?xmlversion="1.0"encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<Button
android:id="@+id/btnF"
android:layout_width="100px"
android:layout_height="60px"
android:text="前进"
android:layout_x="130px"
android:layout_y="62px"
>
</Button>
<Button
android:id="@+id/btnL"
android:layout_width="100px"
android:layout_height="60px"
android:text="左转"
android:layout_x="20px"
android:layout_y="152px"
>
</Button>
<Button
android:id="@+id/btnR"
android:layout_width="100px"
android:layout_height="60px"
android:text="右转"
android:layout_x="240px"
android:layout_y="152px"
>
</Button>
<Button
android:id="@+id/btnB"
android:layout_width="100px"
android:layout_height="60px"
android:text="后退"
android:layout_x="130px"
android:layout_y="242px"
>
</Button>
<Button
android:id="@+id/btnS"
android:layout_width="100px"
android:layout_height="60px"
android:text="停止"
android:layout_x="130px"
android:layout_y="152px"
>
</Button>
</AbsoluteLayout>
这个布局文件的效果就是如视频中所示的手机操作界面。
然后是权限声明,这一步不能少,否则将无法使用安卓手机的蓝牙功能。
权限声明如下:
打开 $", 文件,修改代码如下:
-.,/"011/01231.4//
-"/,"01"""1//
01565%!!!1//
"%011//
"70114//
//
-""2""/01""689)5::5;<=$>71/
4//
-""2""/01""689)5::5;1/4//
-/01?!1/01?"
<14//
-@/01565%1//
01?"<14//
-24//
-/01$>71/4//
-@/01@897%;)A1/4//
-24//
-@4//
//
-4//
-"4//
其中红色、加粗部分就是要添加的权限声明。
然后编写 @ 中的执行代码,这些代码的作用就是发送指令,控制小车的运
动。
代码如下:
/565%!!!B//
//
/@B//
/"6B//
/C>:),B//
//
/C:+B//
/C99>=B//
//
/@B//
//
/6B//
//
/6=B//
//
/6+B//
/=>B//
/=>:%8"B//
//
/"6B//
/%"%%=D")B//
//
/8B//
/!$)B//
/!E!B//
//
/!6B//
剩余13页未读,继续阅读
资源评论
qq_21557827
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功