Java与乐高机器人的完美CP组合

Java与乐高机器人的完美CP组合 pdf epub mobi txt 电子书 下载 2025

图书标签:
  • Java
  • 乐高机器人
  • 编程
  • STEM教育
  • 机器人
  • 青少年
  • DIY
  • 项目制作
  • 教育
  • 科技
想要找书就要到 小特书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书介绍的是一门操控乐高机器人的语言—leJOS,它源自于Java语言,并对机器控人制部分进行了封装和最佳化。

  从Java程式设计的基础知识讲起,进一步介绍机器人程式设计需要用到的各种类,例如LCD、Motor、感测器类别等;将Java程式设计的基础知识运用在相关范例中。并重点介绍多执行绪、通讯、智慧型手机开发等进阶知识。掌握以上内容,也就掌握了LeJOS程式设计的核心。建议读者边阅读边实作,每个基础知识,在实作中灵活运用,加深了解。
 

著者信息

图书目录

前言

Chapter 1 认识乐高机器人
1.1 乐高介绍
1.1.1 乐高公司
1.1.2 乐高机器人系列
1.2 乐高零件
1.2.1 基本尺寸
1.2.2 种类
1.3 乐高机器人架设
1.3.1 结构与功能
1.3.2 结构与载重
1.4 小结

Chapter 2 LEGO MINDSTORMS NXT 
2.1 NXT主机
2.2 输出系统
2.2.1 LCD萤幕
2.2.2 声音
2.2.3 马达
2.3 感测器
2.3.1 触碰感测器
2.3.2 光电感测器
2.3.3 颜色感测器
2.3.4 声音感测器
2.3.5 距离感测器
2.3.6 角度感测器
2.3.7 温度感测器
2.3.8 陀螺仪
2.3.9 其他感测器
2.4 其他输入输出装置
2.4.1 按钮
2.4.2 蓝芽/资料线
2.5 小结

Chapter 3 初识LeJOS 
3.1 什么是LeJOS 
3.2 安装LeJOS 
3.2.1 安装驱动程式
3.2.2 安装Java JDK 
3.2.3 安装LeJOS 
3.2.4 更新轫体
3.3 LeJOS系统介绍
3.3.1 选单
3.3.2 工具和文件
3.4 小结

Chapter 4 使用Eclipse开发LeJOS 
4.1 什么是Eclipse 
4.2 安装Eclipse 
4.2.1 下载
4.2.2 执行
4.2.3 安装NXT外挂程式
4.3 Eclipse开发环境介绍
4.3.1 介面
4.3.2 选单
4.4 第一个程式:HelloNXT 
4.4.1 新增、编译和执行
4.4.2 读懂LeJOS程式
4.5 小结

Chapter 5 程式设计的基础知识
5.1 资料类型
5.1.1 基底资料型态
5.1.2 类型转换
5.2 变数
5.2.1 定义变数
5.2.2 变数作用域
5.3 阵列和字串
5.3.1 宣告阵列
5.3.2 使用阵列
5.3.3 length属性
5.3.4 二维阵列
5.3.5 字串
5.4 运算符号
5.4.1 算数运算符号
5.4.2 连接运算符号
5.4.3 设定值运算符号
5.4.4 关系运算符号
5.4.5 逻辑运算符号
5.5 条件陈述式
5.5.1 if叙述
5.5.2 switch叙述
5.6 循环叙述
5.6.1 for叙述
5.6.2 while叙述
5.6.3 do while叙述
5.7 针对物件
5.7.1 类别
5.7.2 方法
5.7.3 属性
5.7.4 物件
5.8 小结

Chapter 6 机器人程式设计
6.1 萤幕显示
6.1.1 print方法
6.1.2 LCD类别
6.1.3 Graphics类别
6.2 声音输出
6.2.1 Sound类别
6.3 马达控制
6.3.1 Motor类别
6.4 按钮
6.4.1 Button类别
6.5 数学计算
6.5.1 Math类别
6.6 小结

Chapter 7 感测器程式设计
7.1 触碰感测器
7.1.1 TouchSensor类别
7.2 颜色感测器
7.2.1 ColorSensor类别
7.3 距离感测器
7.3.1 UltrasonicSensor类别
7.4 角度感测器
7.5 小结

Chapter 8 执行绪与监听
8.1 执行绪
8.1.1 什么是执行绪
8.1.2 生命週期和优先顺序
8.1.3 撰写多执行绪程式
8.2 监听
8.2.1 什么是监听
8.2.2 为按钮增加监听器
8.3 小结

Chapter 9 综合实验
9.1 单光感巡线车
9.2 自动避障车
9.3 防跌落小车
9.4 测距仪
9.5 环境光检测仪
9.6 小结

Chapter 10 通讯与远端控制
10.1 通讯方式介绍
10.1.1 USB 
10.1.2 蓝芽
10.2 机器人与PC通讯
10.2.1 建立USB连接
10.2.2 PC端发送讯息
10.2.3 NXT端接收讯息
10.2.4 PC远端控制机器人
10.2.5 双向通讯
10.3 机器人与机器人通讯
10.3.1 建立蓝芽连接
10.3.2 远端控制机器人
10.4 小结

Chapter 11 机器人与智慧型手机
11.1 基础知识
11.2 手机端程式
11.2.1 架设Android开发环境
11.2.2 新增Android程式
11.2.3 执行Android程式
11.3 NXT端程式
11.4 小结

Chapter 12 扩充阅读
12.1 更新轫体
12.2 影像转换
12.3 资料处理
12.3.1 资料记录
12.3.2 资料检视
12.4 档案管理
12.5 检视范例程式
12.6 设定环境变数
12.7 小结

参考文献

图书序言



  当我刚刚接触乐高机器人的时候,马上就被它深深吸引住了。原因很简单,它能动,听指挥,是一个优秀的创作平台。

  按照网路上的草稿,我很快就制作出了几个机器人的模型。但是如何处理机器人的核心部分:控制程式,却一时没有头绪。如何让机器人像人类一样「思考」呢?为了达到这个目的,我先后尝试了多种程式语言,直到使用过LeJOS之后,我终于发现,这正是我想要的。LeJOS 源自于Java 语言,它很强大,同时又十分小巧,可以提供给乐高同好无限的创作空间。对于像笔者这样从事软体开发工作多年的人来讲,只要经过简单的学习马上就可以上手开发程式。而对于程式设计知识了解不多的读者,则有了一个学习Java 程式设计的好机会!只要几行程式,就可以指挥机器人动起来,这种「学以致用」的方式一定会触发你的学习热情!同时,LeJOS 又在乐高机器人和真正的工业机器人之间架起了一座桥樑,为你的未来提供更多的选择方向。下面,开始我们的学习之路吧!

  本书的内容主要分为以下几个部分:

  第一、二章,从乐高的基础知识讲起,先带领大家全面认识乐高机器人NXT8547。

  第三、四章,介绍乐高的程式设计环境。乐高公司提供了NXT-G 语言来为乐高机器人设计程式。这是一种图形化的程式语言,使用者透过拖放图形达到撰写程式的目的,而不用直接撰写程式。这样的程式设计方式虽然直观,但是遇到过于复杂的逻辑,仅依靠图形总会感到难以清楚表达自己的想法。本书介绍的是目前极为流行的一种程式语言:Java。Java 有一个专用于乐高NXT 开发的工具套件,就是前面提到的LeJOS。本书的主要内容就是向读者介绍Java 和LeJOS 的程式设计方法。

  第五章说明的是程式设计的基础知识。如果读者以前学习过一种程式语言,例如C 或VB,那么这一章的内容学习起来会十分轻松。没有基础的读者也不用担心,本书使用Java 作为载体,简单明快的说明了型态、变数、循环叙述这些概念,这些知识用作乐高机器人开发已经足够了。

  第六、七章说明乐高机器人程式设计。本书本着循序渐进的原则,依次说明了萤幕输出、马达控制、感测器程式设计等几部分内容。并对每个物件的操作方法一一说明。结合书中例题,力求做到内容详实、使用案例准确、深入浅出、易学好用。

  第八章向读者介绍了程式设计中较为进阶的技巧:执行绪和监听。运用多执行绪知识,乐高机器人可以在捕捉外界实体量变化的同时及时作出回馈。这部分内容可以使简单的程式更加精简,同时也是开发复杂程式必不可少的知识。

  第九章是对前面各章节知识的综合运用。透过5 个小实例,笔者带领大家一边思考一边动手,分析程式设计想法,整理基础知识,最后完成程式的撰写。

  第十、十一章的内容是网路通讯和远端控制。乐高机器人的连接方式有USB 和蓝牙两种,远端控制分为PC 控制机器人,机器人控制机器人和手机控制机器人。现在Android 智慧型手机的使用已经十分普遍,本书利用Android 手机上的重力感应器撰写了一个控制程式,遥控乐高小车作出前进,后退等动作。

  第十二章作为扩充阅读,主要向读者介绍LeJOS 提供的图形化工具的使用方法。此外,初学程式设计的同学,经常会遇到语法知识已经掌握了几分,但是撰写程式却不知从何入手这个难题。在12-5 节会告诉读者如何检视LeJOS 提供的范例程式,认真阅读之后会对你有所帮助。

  因为本人所学有限,书中难免存在疏漏和错误。欢迎读者朋友批评和指正,我将十分感谢并及时发佈勘误资讯。我的电子邮件是:wxh1907@sina.com。在本公司官网www.topteam.cc 可以下载到本书的全部程式。

  最后,对正在阅读的您表示由衷的感谢!希望本书能给您带来快乐和收获!
 
魏晓晖

图书试读

用户评价

评分

最近我一直在思考如何能够更有效地学习编程,不仅仅是死记硬背语法,而是能够真正地理解编程的逻辑,并且将它应用到实际的项目中。我发现,很多时候,单纯的理论学习会让人感到枯燥乏味,也容易产生“学了也用不上”的挫败感。直到我接触到“Java与乐高机器人”这个概念,我眼前豁然一亮!我一直觉得乐高机器人是一种非常直观且富有启发性的学习工具,它能够将抽象的编程概念转化为看得见、摸得着的实体。而Java,作为一门广泛应用于各种领域的编程语言,它的学习本身就具有很高的价值。将两者结合,我仿佛看到了一个能够将枯燥的编程学习过程变得生动有趣,并且能够快速建立成就感的学习路径。我非常期待,通过这个组合,我能够学习到如何运用Java来驱动乐高机器人完成各种令人惊叹的任务。这不仅仅是学习一门技术,更是开启了一扇通往创造和探索的大门。我想要用我的双手,用我的代码,去创造那些我脑海中闪过的奇思妙想,让它们变成真实的机器人动作。

评分

我一直以来都对机械和科技充满好奇,总喜欢研究各种新奇的东西。在接触到“Java与乐高机器人”的组合之前,我感觉学习编程就像是在隔着一层玻璃看世界,虽然知道里面有很多神奇的奥秘,但总觉得难以触及。直到我发现这个组合,我感觉自己找到了一个非常好的“钥匙”,能够让我真正地走进这个充满无限可能的世界。我从小就很喜欢玩乐高,它给了我无限的想象空间,让我可以搭建出各种各样的模型。而Java,则是我一直很想深入了解的编程语言。把它们结合在一起,我感觉就像是给我的乐高积木注入了灵魂,赋予了它们生命。我非常期待,能够通过这个组合,学习到如何用Java来控制乐高机器人的运动,让它们按照我的指令去行动。我希望能通过这个过程,不仅仅是掌握Java的编程技巧,更能培养我的创新思维和解决问题的能力。我想要用这个组合,去挑战一些更复杂的项目,创造出一些独特而有趣的机器人作品,让我的科技梦想不再只是停留在脑海里,而是能够真正地变成现实!

评分

说实话,我一直觉得编程这东西离我们普通人有点远,感觉就像是专业人士才能掌握的技能。我之前也尝试过一些简单的编程入门,但总是学得云里雾里,抓不住重点。直到最近,我听说了Java和乐高机器人的组合,我当时就觉得:“哇!这听起来太酷了!” 以前我对乐高的印象就停留在拼搭各种模型,但如果能让这些模型动起来,并且是自己通过编程来控制,那简直就是打开了新世界的大门!特别是Java,我一直觉得它是一个强大又有点神秘的存在,这次能把它和乐高机器人结合起来,我感觉好像有了一个非常好的切入点。我一直很佩服那些能够把创意变成现实的人,而这个组合就给了我这样的机会。我希望能通过学习,不仅仅是掌握Java的一些基本语法和逻辑,更重要的是,能够学会如何将这些编程知识运用到实际的机器人项目上。我非常好奇,当我的代码第一次让乐高机器人成功启动,完成一个动作的时候,那会是一种什么样的成就感!这绝对是一次非常具有挑战性,但又充满乐趣的学习体验,我很期待能在这个过程中不断突破自己的界限!

评分

作为一个喜欢动手实践的人,我一直觉得光看书学编程有点难以消化。那些代码和算法,如果不能实际操作一下,总感觉隔靴搔痒。所以,当我在网上看到“Java与乐高机器人”的组合介绍时,我整个人都兴奋起来了!乐高是我从小到大的最爱,它代表着创造和无限可能。而Java,则是我想深入学习的强大编程语言。把这两者结合起来,简直就是一种完美的“化学反应”。我一直觉得,通过搭建和控制真实的机器人,能让编程变得更加直观和有趣。想象一下,不再是枯燥的屏幕操作,而是亲手将代码转化为机器人的动作,看着它们在眼前活动,那份成就感是无与伦比的!我特别期待通过这个组合,能够学习到如何设计和实现更复杂的机器人功能,比如让机器人能够识别物体、避开障碍物,甚至完成一些简单的任务。我相信,这个过程不仅能帮助我扎实地掌握Java的编程技巧,更能培养我的逻辑思维能力、解决问题的能力,以及创新能力。我迫不及待地想把我的想法付诸实践,用Java和乐高机器人创造出属于我自己的独特作品!

评分

哇,我最近迷上了一个超酷的组合,感觉就像在玩乐高时突然解锁了新的创意技能一样!我一直对编程很有兴趣,但总觉得理论有点枯燥,直到我发现了这个“Java与乐高机器人”的组合。这真的太有意思了!想象一下,你不再是呆板地敲代码,而是通过编写Java程序,让那些原本静止的乐高积木活起来,它们可以动起来,完成各种指令,甚至还能做出一些看似很复杂的动作。对我来说,这不仅仅是学习编程,更是一种把抽象概念具象化的过程。我一直觉得乐高就是激发想象力的最好玩具,而Java又是我一直想深入了解的编程语言,这两者的结合,简直就是为我量身定做的。我迫不及待地想看看,通过这个组合,我能创造出什么意想不到的作品。是让乐高小人跳舞?还是搭建一个可以自己行走的小车?光是想想就让我兴奋不已!而且,我知道用Java编程来控制机器人,可以学到很多关于传感器、马达控制、算法等方面的知识,这些都是非常实用的技能。我真的非常期待,这个组合能带给我怎样的惊喜和学习体验!

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版权所有