TA的每日心情 | 开心 2018-4-8 22:14 |
---|
签到天数: 1 天 [LV.1]初学乍练
普通会员
- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 NXC编程入门(青少年科技创新丛书) 张政桢 9787302381334 清华大学出版社 正品 知礼图书专营店》
1 X6 p8 C. I3 X: F" Ajava电子书推荐理由:本书是一本纯粹的教读者怎样使用C语言给NXT编程的书籍。为了让读者更好地理解书中的内容,本书尽可能用图片代替文字,并通过多达111个示例程序演示书中几乎所有的知识点。 本书共分为8章,简要介绍NXC语言和如何搭建BricxCC开发环境,并对BricxCC软件进行详细的剖析,系统讲述NXC语言的语法规则和NXC程序结构,介绍怎样利用NXC语言进行电动机和传感器编程以及NXC语言中的一些高级控制命令,并介绍多个NXT设备之间的通信和对NXT设备的远程控制。 本书虽然定位为入门书籍,但是书中的内容和编程技巧不仅适用于新手,对于C语言老手也会有所裨益。对于中学生来说,学习利用NXC为NXT编程,可以为自己今后踏入计算机编程领域奠定坚实的基础。; Q# h8 j. _# W5 r
0 c& t6 ~: @: A c, t5 K+ g. y: b
作者:张政桢. h/ l6 z5 ?% J* ~+ f
出版社:清华大学出版社
; g; _) s8 f& x1 _8 N8 ~+ K出版时间:2015-01-01 3 r: @( A: A5 F [8 d6 ]: U
书籍价格:48.30元. i8 Y5 I: v7 P& G0 R
* ~. W1 T6 j: `; p4 @ p, L
7 _- Q# z8 K+ z; z7 ?0 R
8 y+ L# }+ @5 ?% T8 m# |4 A
6 z1 F+ S4 j5 F6 ?! C) I$ B bjava电子书目录: o) p2 K# ]$ m# x
第1章 初识; i2 u& Q6 U3 x q+ _% M7 Y
1.1 NXC介绍
% J( n( Y7 Y" m0 r$ I 1.2 搭建NXC开发环境
: J3 P( k/ m6 r( ] 1.2.1 BricxCC介绍
4 \9 S8 n! x1 t; u* J2 v( I% } 1.2.2 下载安装
1 S e7 E* N1 G, h- V3 U: L 1.2.3 安装NXT驱动8 J$ [7 p3 d5 h: j: X8 x, A
1.2.4 启动
9 U' P- p# @( e$ x 1.3 编写第一个NXC程序+ u, h! X+ w5 b5 ?4 |& M" Y
1.3.1 搭建一个基础机器人
/ L0 h* c0 m1 Y' A; P 1.3.2 让机器人动起来
/ \5 \+ ~. x8 K. K7 B 1.3.3 编译错误9 `$ _6 \4 q) [
1.3.4 改变小车的行进路线
5 A8 {0 E- l- t$ Q2 c 1.4 BricxCC工具1 x! v' y& D9 I( I
1.4.1 直接控制" y6 y: i, l: T# q( s6 W
1.4.2 硬件信息0 k7 x' P/ H. i' ]7 `
1.4.3 状态监视
0 Q4 l* g2 p4 }( g$ T 1.4.4 钢琴
9 B; G; g) E" U0 N! o 1.4.5 操纵杆
$ l$ l3 G& s( T/ z, T. U' F/ S 1.4.6 浏览器
$ r6 Q: M% K5 r) B8 i 1.4.7 屏幕监视
3 s2 X8 j, t) t; b! A 1.5 更新固件' k( j* ]1 L3 o1 N
1.6 小结
4 H% \! X/ F9 u7 e/ ` 1.7 习题4 j1 s- O; ~; d5 o/ S* @
第2章 探索BricxCC开发环境6 B9 n$ S& @" n3 X: V% u8 D
2.1 打开/ k- }5 ~: L( z
2.1.1 连接2 J" I( x/ k/ N$ B' Q3 s+ @
2.1.2 多文档和标签窗口
. }/ ^/ N, H5 y- o: x8 D$ y 2.1.3 默认启动选项0 `5 d8 ?" F6 R" {" k
2.1.4 编译器设置
9 i4 T# n6 I& V 2.1.5 工具栏和状态栏' n5 u! C- W" o2 j0 ~+ N
2.2 代码编辑器
. C9 ~! [' h x2 _* r 2.2.1 一般编辑器选项
9 G2 u/ w* S6 O! g/ r ] 2.2.2 编辑器偏好设置
9 w2 C8 `& c" G- r 2.2.3 宏命令
) B) f1 d! Q& P 2.2.4 颜色配置
( {" J) |6 w. C6 U" z 2.2.5 选项页面; L! e# c9 l. T1 E% `
2.2.6 编辑命令5 X5 l9 |* y4 J3 G$ _9 ?+ D
2.2.7 代码模板9 J9 j: O5 [# R" ^
2.2.8 关联文件扩展类型
! |6 B% H% e/ P1 `& I 2.3 文件操作和编辑3 P- M. Q4 F6 Y+ h
2.3.1 文件操作! I) o5 q5 f, I
2.3.2 编辑菜单, } b; f: P. k- Y. m! t0 r, @
2.3.3 搜索菜单
0 x& ~+ S; z4 Z0 ` 2.3.4 书签3 \- w4 q# ^* g2 t9 Q
2.3.5 代码补全
& _% T% s& `/ ]4 S) F6 N9 }5 q- \1 q 2.3.6 参数补全
0 O+ }) p, V ?3 A6 G 2.4 视图和编译% s5 w* n0 C+ n
2.4.1 模板 U! {8 c/ M! e
2.4.2 代码浏览器
) R8 Z+ w( M% Q8 _0 y3 K' d 2.4.3 编译和运行
9 G+ e$ L! n+ L4 a# R$ O2 X8 H 2.5 小结2 |+ U4 Q/ T* L; i' r' b+ S
2.6 习题& \4 k4 L, t1 Q, J3 s, _) g7 ~
第3章 语法规则3 H# ]5 r! u. j- u
3.1 注释和空格* } F( H- X. |+ ~1 z9 }5 k) Y
3.1.1 注释
. d9 S8 V/ T4 h8 _+ [8 w 3.1.2 空格) e# p! }. K8 W; ]
3.2 常量与变量定义
. T8 D+ e/ J) V2 U 3.2.1 常量和符号常量8 g. b8 M; J8 f: e8 S1 e# m
3.2.2 变量
5 Z, T1 f6 z' |$ s: F6 z 3.2.3 标识符0 ^& A$ O# y6 o; E5 }) b
3.3 数据类型
! h! c# d/ u8 Q& U6 C7 u! N 3.3.1 变量类型
1 D W, Y7 i- c8 Z, K) _, A 3.3.2 类型详解
$ \& D: g" f4 N4 r3 y+ R8 ] 3.3.3 结构体
9 a2 l8 S* d# v" j b5 q2 H 3.3.4 数组
# I6 [* Z2 G! h0 o1 {1 W; s 3.4 语句
6 T) X: z) L1 i0 j 3.4.1 声明变量
! \+ h. q# Q, i: Q6 M! r 3.4.2 赋值
: l. ]( g5 k5 m; v& O 3.4.3 控制结构
; i d) p* x4 f8 i 3.4.4 其他NXC语句, M* K) s+ B8 [! H5 ^/ H \( S8 y
3.5 表达式/ K1 p8 F, W/ B
3.5.1 操作符
2 w7 b8 l6 S( Z 3.5.2 条件表达式
4 T. {1 ~6 W* Y3 J ~% U 3.6 小结
/ P* k/ f% ?1 G s8 Z! }3 ?& X 3.7 习题
, K4 L! Z: `# c5 e7 m! x2 `第4章 NXC程序结构. p8 ?* G; U6 M2 z/ R# i! `
4.1 编码顺序
% G' Y9 ] x/ l) B: S1 Q: q) P9 Z 4.1.1 运行顺序规则
* ~7 s9 [' M- [ 4.1.2 词法顺序规则
: y2 a5 _' g; i ` 4.1.3 任务函数的声明
7 u: d7 n3 O* _. `& S' g+ Q9 ^) }: e 4.2 任务6 H9 Q8 `- ]/ O0 ?
4.2.1 任务的定义% n# T1 Q% p! w! F$ Y$ Q' d* s
4.2.2 任务的启动和停止$ u( X7 O& e: l( I
4.2.3 多任务同步
5 N$ c* a0 I3 A* c$ _ 4.2.4 多任务实例7 `5 K7 f M Q. ^
4.3 函数- G. i. X# S3 [( T- } F- O' r
4.3.1 函数的定义
4 X# j+ u) ~* X1 V 4.3.2 函数的参数和返回值3 {) S; H# B4 ]1 s, I! W/ p
4.3.3 函数参数的传递
2 r. `' }2 S. d5 x# I 4.3.4 内联函数7 r& H( r) N' ?9 ^$ R' g) i' q
4.4 预处理4 R/ {# N& {, G* p# B
4.4.1 宏定义
! c( E8 N1 X o. p0 D/ J! o 4.4.2 条件编译
7 s; `; a& E0 w# ~: e, h0 | 4.4.3 文件包含
( f+ w& p% Y: h s3 o1 \ 4.5 小结5 d+ }/ W2 Y, m) y
4.6 习题" J8 u# [4 e& |3 a. C- M5 l; @
第5章 电动机编程 [2 I" h% h' U) s, K8 N8 Y9 B
5.1 电动机初探
- g$ z9 M" z0 D' R; O2 Z9 t 5.1.1 转弯
+ |7 e/ s" I: o3 l. Y2 S 5.1.2 缓慢停止! A9 v5 a2 o( u! ^; ]3 ~
5.1.3 重复命令
( D& B! F7 R; H- g4 B, x 5.1.4 多层嵌套循环/ {! O* W3 o% b3 d; O/ V; e
5.2 变量的魅力. ], D1 Z, ?; |9 p& G
5.2.1 螺旋移动* T# n/ U, K: p1 b( A) Q% u6 i
5.2.2 随机运动+ t. r3 R7 I! J* b% ^4 G+ j
5.3 高级命令
- D2 `. @; [- `& v+ I4 y 5.3.1 速度控制模式
. G5 }$ `" q. p9 c% i5 X5 A 5.3.2 同步模式
" q- d/ @" z2 }2 Y1 k: p 5.3.3 转速百分比
* C4 d& }) w% H: ~7 s! {. \6 H6 ~0 u$ u 5.3.4 角度控制1 n: ^+ k. P8 P. b0 K4 o$ z8 {9 o: H
5.3.5 电动机过度负载
) R% d! t- O6 H S( u 5.4 PID控制
# I1 J: E0 q9 I 5.4.1 初识( j9 ]9 n. S( p& p" r
5.4.2 PID函数" c I. k2 M5 }1 t3 \3 L
5.4.3 PID扩展函数" g+ z+ T) X: C
5.5 小结
5 U; E7 n0 u' x" @ 5.6 习题/ y4 y# L. x2 ~3 \$ W" d6 r7 K: z
第6章 传感器编程1 `8 V, \. |0 Z) j) K4 D
6.1 触觉传感器
o3 c4 q2 p8 ] 6.1.1 设置触觉传感器- B6 q9 E2 k$ } K' a
6.1.2 躲避障碍物 I+ R. g0 F! Q' V
6.2 光感应器
. s1 n1 o1 T# p 6.2.1 设置光感应器, {* B" X, [- c6 W
6.2.2 循迹机器人+ Y2 e1 `& s; j
6.3 声音传感器; S$ }8 X. o8 w# J/ o
6.3.1 设置声音传感器& b$ ~7 `6 D, L8 g% z3 ]: z& @( V
6.3.2 声控机器人
) s# F ^, c6 u1 A 6.4 超声波传感器
7 c. |( x. D3 o0 _- Q 6.4.1 设置超声波传感器( T9 w) W$ f& B& x* x h
6.4.2 超声波测距和避障
/ Y% V- i3 b; ]+ `- A 6.5 角度传感器7 P, S7 X; L" V# A; F
6.5.1 挖掘NXT电动机潜能
2 R* x" U) i( W1 n& t* g$ A4 I+ Y8 m 6.5.2 被动测量角度/ c$ G4 p( l7 b, H. \; a
6.6 传感器的类型和模式
; l9 k& S$ V x" B! @* |5 K6 F, h' B" O 6.6.1 设置传感器
$ A S4 E" J! |/ z: { 6.6.2 传感器类型1 X6 z" e+ e) ~% k3 n$ g* w7 B# I
6.6.3 传感器模式' X/ T: T/ |6 e* ` I- [. q$ z
6.7 小结6 {4 [" h$ |1 _( P6 \
6.8 习题) w o& ^* U( `% h7 b6 L3 B
第7章 NXC高级控制* V l! C2 S0 \3 B3 X+ y
7.1 制作音乐
0 o* J0 ^ J8 N/ h j- | 7.1.1 播放声音文件" e8 ^ M6 ^+ O0 E2 H
7.1.2 声音编程9 Q4 ~3 j' I, y
7.1.3 “边跑边叫”9 e# I0 Z3 w2 {# V! {' i4 q
7.2 LCD点阵显示+ O' |/ V$ |0 e7 B! d
7.2.1 文本显示
7 E- G3 C. A# y% P 7.2.2 其他显示
& g& t. \$ ~) a4 i8 ^ 7.3 系统计时器
; e2 T/ h6 d( `( |5 _, o 7.3.1 当前计时器值9 w7 P' }2 S! d
7.3.2 程序初始计时器值* z$ a0 Z4 H; T9 b' @" j' ~- `
7.4 文件系统( l ?( N1 y- u4 N" [% I: O; H
7.4.1 文件创建与删除
% I: J% [ G- X/ F# R3 Q# d: C 7.4.2 文件的写入
0 _1 L, S4 |( y$ ~; g( A 7.4.3 文件的读取/ C6 Z8 I4 `" B/ b) u) G
7.4.4 写入已存在文件
1 _7 ?5 r# o; h& ^" s 7.5 小结
# n) O9 u" f. _4 J9 E) ^, ` 7.6 习题
6 g* v$ n- a; H- {' R2 z第8章 NXT之间的通信& p( P- q7 t( ~) O$ Y
8.1 NXT间的通信原理8 ?9 c7 q8 O4 W6 y9 L5 `! \
8.1.1 主从关系" B0 v9 |7 j. D' F/ }
8.1.2 建立连接
6 e" J4 s7 a w2 t, k- Q 8.2 主从通信1 b# Q+ h l4 Y ~% h3 ?1 o2 y
8.2.1 信箱- C4 k4 C N, J" J, t
8.2.2 主从消息/ ~, k |! V9 S# X5 @
8.2.3 回应消息
* h5 Q. h7 A/ B* i 8.3 直接命令初探
% F% k, f4 w; S$ z Q5 c* J' E! Q 8.3.1 读取电量信息
: B- d! ~6 H& K7 h3 ]! G 8.3.2 启动/停止程序
8 `; i- ^& Q# K) {9 H 8.3.3 播放声音3 M2 a k/ F4 w, f# I
8.4 控制从设备电动机 `* ^5 y4 }3 ]. y
8.4.1 无模式电动机控制
' V) g2 J% E: x% ^9 W, H 8.4.2 速度控制模式
6 y9 r6 m/ T# N 8.4.3 同步模式
( a) ?! k+ g4 _' Z7 a. A- f 8.4.4 转速百分比
$ s5 v% h# r) p2 q 8.4.5 读取从设备输出口信息
7 o- ~/ T/ m9 {# r 8.5 控制从设备传感器
3 ?0 |$ v& i! E6 E# C4 l 8.5.1 设置从设备输入口状态
) [, m1 ~% U) ^# O 8.5.2 获取从设备输入口值7 t6 O$ m+ ^5 M% t+ U
8.5.3 获取从设备声音及光感应器值
# S3 t: A: ~) ^1 }5 O6 s 8.5.4 设置超声波传感器
- M& N0 k# C/ N8 `' i 8.5.5 获取超声波传感器值/ u( t. j Q: V$ v+ Z8 p$ b# \; E
8.6 小结
+ H; Y: t0 Y2 t2 X- r1 s; ?5 R 8.7 习题
6 h( K" Q# `. ]" |5 l- e附录 宏定义类型
2 w }3 T4 F# `6 [# y" W. ?参考文献& {$ g$ G( Y6 j% p% ?
! C- y. ~! @7 P4 L. k
Java资料百度网盘下载地址链接(百度云):java自学网(javazx.com) NXC编程入门(青少年科技创新丛书) 张政桢 9787302381334 清华大学出版社 正品 知礼图书专营店 PDF 高清 电子书 百度云.rar【密码回帖可见】" F5 R# e: Q; @4 d+ j% U1 b
P" J0 t! ] _9 G D* L
/ n* n/ d% ^# U$ X! K9 A, Q% [8 V
5 s8 f, `/ r; g2 k$ D% B! y5 n
3 U5 R; h9 n( y- H6 X) |3 c, w |
|