目录
第1章认识乐高机器人1
1.1乐高简介1
1.1.1乐高公司简介1
1.1.2乐高机器人系列3
1.2乐高零件6
1.2.1基本尺寸6
1.2.2种类7
1.3乐高机器人搭建12
1.3.1结构与功能12
1.3.2结构与载重14
1.4小结14
第2章LEGO Mindstorms NXT15
2.1NXT主机15
2.2输出系统16
2.3传感器17
2.4其他输入/输出装置21
2.4.1按钮21
2.4.2蓝牙和数据线22
2.5小结23
第3章初识leJOS24
3.1leJOS概述24
3.2安装leJOS25
3.2.1安装驱动程序25
3.2.2安装Java JDK27
3.2.3安装leJOS32
3.2.4更新固件37
3.3leJOS系统介绍40目录 Java与乐高机器人〖2〗〖2〗 〖1〗 3.3.1菜单40
3.3.2工具和文档45
3.4小结46
第4章使用Eclipse开发leJOS47
4.1Eclipse概述47
4.2安装Eclipse47
4.2.1下载47
4.2.2运行47
4.2.3安装NXT插件51
4.3Eclipse开发环境介绍54
4.3.1界面54
4.3.2菜单54
4.4第一个程序: HelloNXT60
4.4.1新建、编译和运行60
4.4.2读懂leJOS程序65
4.5小结68
第5章编程的基础知识69
5.1数据类型69
5.1.1基本数据类型69
5.1.2类型转换70
5.2变量71
5.2.1定义变量71
5.2.2变量的作用域72
5.3数组和字符串73
5.3.1声明数组73
5.3.2使用数组74
5.3.3length属性75
5.3.4二维数组75
5.3.5字符串77
5.4运算符81
5.4.1算术运算符81
5.4.2连接运算符82
5.4.3赋值运算符82
5.4.4关系运算符83
5.4.5逻辑运算符83
5.5条件语句85
5.5.1if语句85
5.5.2switch语句86
5.6循环语句88
5.6.1for语句88
5.6.2while语句90
5.6.3do while语句91
5.7面向对象92
5.7.1类93
5.7.2方法94
5.7.3属性96
5.7.4对象97
5.8小结98
第6章机器人编程99
6.1屏幕显示99
6.1.1print方法99
6.1.2LCD类103
6.1.3Graphics类111
6.2声音输出124
6.3电动机控制130
6.4按钮140
6.5数学计算145
6.6小结147
第7章传感器编程148
7.1触碰传感器148
7.2颜色传感器151
7.3距离传感器157
7.4角度传感器160
7.5小结161
第8章线程与监听162
8.1线程162
8.1.1线程概述162
8.1.2生命周期和优先级163
8.1.3编写多线程程序164
8.2监听168
8.2.1监听概述168
8.2.2为按钮添加监听器169
8.3小结173
第9章综合实验174
9.1单光感巡线车174
9.2自动避障车181
9.3防跌落小车187
9.4测距仪193
9.5环境光检测仪199
9.6小结204
第10章通信与远程控制205
10.1通信方式简介205
10.1.1USB205
10.1.2蓝牙205
10.2机器人与PC通信206
10.2.1建立USB连接206
10.2.2PC端发送消息206
10.2.3NXT端接收消息210
10.2.4PC远程控制机器人212
10.2.5双向通信220
10.3机器人与机器人通信229
10.3.1建立蓝牙连接229
10.3.2远程控制机器人230
10.4小结236
第11章机器人与智能手机237
11.1基础知识237
11.2手机端程序238
11.2.1搭建Android开发环境238
11.2.2新建Android程序243
11.2.3运行Android程序250
11.3NXT端程序252
11.4小结253
第12章扩展阅读254
12.1更新固件254
12.2图像转换257
12.3数据处理258
12.3.1数据记录258
12.3.2数据查看259
12.4文件管理260
12.5查看示例程序262
12.6设置环境变量264
12.7小结267
参考文献268
