图书目录

目录

第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