找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 10402|回复: 9

用安卓手机控制nxt的小车

[复制链接]
发表于 2012-8-5 00:24:22 | 显示全部楼层 |阅读模式
本帖最后由 bclxx 于 2012-8-5 00:42 编辑

自己对于android开发和nxt来说都是新人,有很多不懂的地方,借此也请大家指教指教.
看了挺多的android的源代码,所以决定自己好好的从0开始写.自己每天都比较忙,所以进度会很慢.而且有很多的专业名词对不上,请大家谅解.
首先先创建一个android的工程。File-new-project选android project在点Next,如图1

图1
往Project name里面输入工程名字在点next,如图2
图2
再选择要用的设备,通常android2.3的比较多,所以选择2.3的,如图3,在点next

图3
往package name栏里面输入名称,通常大家都是把普通的网页地址的倒着写。如图4
再点finish,就创建成功了,查看一下,如图5
图5
在点开src的文件夹,打开MyNXTConnect.java的文件如图6,可以看到
图6
可以看到
  1. package cn.com.bclxx.MyNxtConnext;

  2. import android.app.Activity;
  3. import android.os.Bundle;

  4. public class MyNXTConnextActivity extends Activity {
  5. /** Called when the activity is first created. */
  6. @Override
  7. public void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.main);
  10. }
  11. }
复制代码
再打开,res下的layout里的main.xml来编辑界面的布局。把main.xml改为下面的,其实就是想为以后做一个简单的菜单,往一个表格里面加了2个按钮,以后还可以添加别的按钮。
  1. <?xml version="1.0" encoding="utf-8"?>

  2. <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical">

  6. <Button
  7. android:id="@+id/buttonSD"
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:text="@string/button_SD"
  11. />

  12. <Button
  13. android:id="@+id/buttonAU"
  14. android:layout_width="fill_parent"
  15. android:layout_height="wrap_content"
  16. android:text="@string/button_AU"
  17. />
  18. </TableLayout>
复制代码

再打开values下面的strings.xml的文件夹,添加2句话,添加后为,如下,其实就是往相应的按钮上显示对应的文字,为什么要这么做呢,因为,这样做,以后可以很容易改成多语言的版本。
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>

  3. <string name="hello">Hello World, MyNXTConnextActivity!</string>
  4. <string name="app_name">MyNXTConnext</string>
  5. <string name="button_SD">手动控制</string>
  6. <string name="button_AU">自动行走</string>
  7. </resources>
复制代码
先测试一下,再测试前也要弄好测试的环境。安装环境请自己解决。
选window下面的AVD Manager,出现图7,
图7
这里面是我已经建好的,新建一个的话,可以点New,出现如图8,往Name里面随意输入,在选择设备的系统版本,在选择画面的大小,最后按Create AVD就可以在图7中生成虚拟的开发环境。在选择刚刚创建好的,选择Start,就可以开启了。开启会比较花时间。
图8
开启后,如图9,
之后选择该工程后,按run的按钮,运行该程序,出现如图10
目前还什么功能都没有,按完按钮也没有效果。
好晚,明早还得上班,得睡了。

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2012-8-5 00:52:41 | 显示全部楼层
先占一下楼,为下回更新准备
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-8-5 03:41:39 | 显示全部楼层
这么好的帖,怎么能不回,期待更新
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-9-7 14:53:36 | 显示全部楼层
你好,我正在研究手机软件与NXT,想和你认识一下
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-9-23 19:44:51 | 显示全部楼层
简单的方法,把nxt开到蓝牙,手机开到蓝牙,让他们认识认识。
然后去google play 下个minddroid。用重力控制。
楼上
太麻烦
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-10-7 17:58:54 | 显示全部楼层
谁要和我一起研究研究额 QQ24988826 加我 亲们
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-11-7 22:37:51 | 显示全部楼层
可以一个界面六个按钮,同时控制NXT三个马达正反转嘛?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-11-8 14:54:44 | 显示全部楼层
手机通过软件,在一个界面上六个按钮,分别控制NXT三个马达正反转,能实现吗?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-12-10 19:54:28 | 显示全部楼层
这个……后续呢?看文章是8月发的,现在什么情况了呢?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2013-4-28 14:41:19 | 显示全部楼层
三条竖杠分别控制三个马达,好一点
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-4-27 22:40 , Processed in 0.079318 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表