第1部分 开始树莓派之旅 1
第1章 树莓派入门 3
熟悉树莓派 5
你能用树莓派做什么 7
树莓派的短板 7
开始动手 8
你还需要什么配件 9
第2章 下载操作系统 15
Linux简介 15
制作NOOBS卡 16
下载NOOBS 17
格式化SD卡 17
Windows用户 17
Mac用户 18
Linux用户 19
复制NOOBS到 SD或MicroSD卡 21
使用装有NOOBS的SD卡 23
第3章 为树莓派安装各种配件 25
插入SD卡 27
连接树莓派相机模块 28
连接显示器或电视 29
连接HDMI或DVI显示器 29
用复合视频接口连接电视机 30
连接USB集线器 30
连接键盘和鼠标 31
连接音频 31
连接路由器 32
接通电源,启动树莓派 33
使用Raspi-config设置树莓派 35
登录 39
建立数据分区 39
配置Wi-Fi 39
测试相机模块 41
迈出新的一步 41
第2部分 开始Linux之旅 43
第4章 桌面环境的使用方法 45
打开桌面环境 45
熟悉桌面环境 46
熟悉桌面图标 46
Programs菜单 48
使用多桌面 49
调整程序窗口 49
Task Manager(任务管理器) 50
桌面环境下使用外部存储设备 51
文件管理器 52
使用文件管理器访问文件 53
复制和移动文件或文件夹 55
选择一个以上的文件或文件夹 55
新建文件夹或文件 56
修改文件的显示方式 56
用管理员权限或从终端打开文件夹 57
上网 58
用Epiphany上网 59
在网页中搜索 60
使用选项卡 61
添加和使用书签 61
保护个人隐私 62
使用Image Viewer 62
使用Leafpad Text Editor 64
自定义桌面 65
退出LXDE 66
第5章 使用Linux Shell 69
理解命令提示符 69
探索Linux系统 70
查看文件或目录下都有哪些内容 70
更改目录 71
查看文件类型 71
进入父目录 72
理解目录树 72
相对路径和绝对路径 75
探索Is的更多高级选项 77
理解长数据串和权限 79
用less命令滚动查看文件信息 82
快速输入命令 83
使用重定向创建文件 83
Linux系统文件命名技巧 84
创建目录 85
删除文件 86
用通配符选择多个文件 87
删除目录 89
复制文件和为文件重命名 90
在树莓派上安装和管理软件 91
更新缓存 92
查找程序包 92
安装软件 93
运行软件 93
更新软件 93
删除软件和释放空间 94
查看树莓派上都安装了哪些软件 95
管理用户账号 95
学习更多Linux命令 97
定制自己的Linux命令 98
关机和重启 100
第3部分 工作和娱乐场景中的树莓派 101
第6章 使用树莓派高效地工作 103
安装LibreOffice 104
开始使用LibreOffice 104
保存文件 105
用LibreOffice Writer写邮件 105
用LibreOffice Calc管理预算 107
用LibreOffice Impress创建演示文稿 109
用LibreOffice Draw制作聚会请柬 111
第7章 用GIMP编辑照片 115
安装和启动GIMP 116
理解GIMP用户界面 116
用GIMP调整图像大小 118
裁剪照片 119
图像旋转和翻转 120
调整色彩 120
修复瑕疵 121
图像格式转换 122
关于GIMP的更多内容 122
第8章 播放音频和视频 123
建立媒体中心 123
熟悉媒体中心 124
添加媒体资源 125
添加USB设备 125
添加网络媒体资源 125
使用流媒体 126
播放音乐 126
播放视频 128
浏览照片 128
修改设置 129
使用遥控器 129
关闭媒体中心 130
在桌面环境播放音乐 130
第4部分 树莓派编程 133
第9章 Scratch编程入门 135
编程是什么 135
开始Scratch之旅 136
熟悉Scratch界面布局 136
调整精灵的位置和大小 137
让精灵动起来 138
精灵的移动和转向 138
使用平面直角坐标系移动精灵,调整它的面向 140
在舞台上显示精灵相关信息 142
修改精灵的外观 142
使用造型 142
使用对话和思维气泡 144
使用图像效果 144
调整精灵大小 145
隐藏和显示精灵 145
添加声音和音乐 146
编写脚本 147
使用Wait Block(等待模块)让你的精灵幔下来 148
保存你的作品 149
第10章 用Scratch创作游戏 151
新建Scratch项目和删除精灵 152
修改舞台背景 153
为游戏添加精灵 153
用Scratch绘制精灵 154
为精灵起个有意义的名字 156
触发脚本 157
使用绿色旗帜开始执行脚本 157
使用Forever Control模块 158
用键盘控制精灵 159
让一个精灵控制其他精灵 159
使用随机数 161
精灵碰撞检测 162
介绍变量 163
让精灵自己动起来 164
解决最后的错误 166
为舞台添加脚本 168
复制精灵 168
开始玩起来 168
调整游戏的速度 169
进一步学习Scratch 169
第11章 用Python编写程序 171
开始Python之旅 171
输入第一行Python命令 172
用shell做数学运算 173
编写乘法表生成器 175
编写并运行你的第一个Python程序 175
使用变量 177
接收用户输入 178
输出单词、变量和数字 178
使用for循环 180
编写聊天机器人程序Chatbot 182
介绍列表 183
使用列表编写随机聊天程序 185
添加while循环 188
使用循环强制让玩家说话 188
使用字典 189
自己编写函数 191
创建字典查询函数 193
创建主聊天程序 195
关于Chotbot聊天机器人的一点想法 196
聊天机器人程序的完整版 196
第12章 用Python和Pygame编写游戏 199
安装和更新Pygame 200
导入Pygame 200
创建游戏窗口 201
在Pygame中使用颜色 201
用Pygame画图 202
创建游戏图纸 203
绘制砖块 205
球拍定位 206
小球定位 208
显示游戏结束信息 209
玩家是否获胜 210
创建计时机制 210
移动球拍 211
移动小球 212
修改游戏 215
第13章 用Python编写Minecraft游戏 217
试玩Minecraft 218
四处走走 219
创造和破坏 219
准备Python 220
使用Minecraft方块 220
理解Minecraft中的坐标 221
调整玩家的坐标 222
添加方块 222
阻止玩家破坏世界 224
设置迷宫参数 224
奠基 225
把墙建起来 226
理解迷宫算法 227
初始化变量和列表 228
创建函数 229
创建游戏主程序 230
添加屋顶 232
定位玩家 232
完整的程序 233
修改完善程序 236
第14章 用Sonic Pi创作音乐 237
Sonic Pi的操作界面 237
演奏你的第一个音符 239
编写更加简短的程序 240
用shuffle方法随机创作乐曲 241
为数组命名 241
用线程演奏伴奏 242
演奏随机选取的音符 243
名字变音乐 244
使用音符名 244
使用小曲 245
添加特殊音响效果 246
合成鼓点乐 246
第5部分 树莓派电子项目制作 251
第15章 理解电路和焊接 253
电路是什么 253
理解电流的性质 254
如何连接电子元器件 259
用模拟器测试电路 260
熟悉GPIO 260
把GPIO引脚用作通用目的 261
理解GPIO引脚的作用 261
实际使用GPIO引脚 262
将GPIO引脚用作输入引脚 264
了解哪一端是热的:掌握电烙铁 266
焊接节点 266
使用现成的扩展板 267
Gert Board扩展板 268
Pi Face扩展板 269
其他板子 269
为树莓派“戴帽子” 269
第16章 制作第一个树莓派项目 271
开始制作Blastoff游戏项目 271
开始使用GPIO接口 273
树莓派电路板的几个版本 274
连接引脚和扩展板 276
制作扩展板 276
为排线装IDC连接器 277
连接排线 279
测试扩展板 282
控制GPIO引脚 284
浮动引脚 286
美化输出 287
制作游戏 287
制作游戏盒子 288
制作陷阱 290
连接线路 291
测试硬件 295
编写软件部分 297
游戏逻辑 299
创建声音文件 299
修改完善游戏 300
第17章 用树莓派控制元器件 301
将GPIO引脚用作输出引脚 301
准备Copycat游戏所需的材料 303
选择LED灯 304
制作Copycat游戏 306
改编游戏 314
Copycat游戏豪华版 314
组装游戏 319
第18章 模拟世界中的树莓派 323
探索模拟信号和数字信号的不同点 323
数字信号转模拟信号 324
模拟信号转数字信号 326
调研转换芯片 327
制作Raspberry Ripple 328
Ripple的心脏 328
把芯片安装到电路中 329
线路连接 330
安装驱动 332
使用Raspberry Ripple 333
测试模拟输入 334
测试模拟输出 336
制作曲线量测仪 337
制作Pot-a-Sketch 339
制作真正的仪表 341
制作斯蒂夫·莱奇机器 341
测量温度 343
第6部分 树莓派中的10大软件 345
第19章 很酷的树莓派软件 347
企鹅迷宫 347
FocusWriter 348
Mathematica 349
XInvaders 3D 350
Fraqtive 351
Tux Paint 352
Grisbi 352
Beneath a Steel Sky 353
万能小小起重机 354
PXDrum 355
第20章 10个富有启发意义的树莓派项目 357
一键式阅读播放器 357
树莓派合成器 358
捡乒乓球的机器人 358
气象站 359
自动唱机 359
T恤大炮 360
带远程控制的小车 360
家庭自动化 361
魔镜 362
Panflute Hero(排箫英雄) 363
附录A 树莓派故障排解和配置说明 365
树莓派故障排除方法 365
调整树莓派设置 368
使用Nano编辑config.bxt 368
屏幕显示故障排除 370
调整屏幕显示 372
探索更高级的设置 373
挂载外部存储设备 373
解决软件安装问题 374
排查网络连接问题 374
附录B 树莓派GPIO接口 377
附录C RISC OS 381
RISC OS是什么 381
我们喜欢RlSC OS的七个理由 382
很有礼貌的窗口 382
隐藏起来的下拉菜单 383
自动调整大小的菜单 383
关闭应用最后一个窗口,应用不会退出 383
真正的拖放效果 383
应用和文件位置可控 384
应用开放源代码 384
接下来做什么 384
进一步探索 386
RISC OS的短板 387
了解更多 387
附赠章节Mathematica 389
了解Mathematica 389
熟悉笔记本界面 390
启动Mathematica 390
符号数学 391
绘制函数图像 392
多个函数 394
参数绘图 394
3D图形 397
探索更多功能 399