基本信息
书名: 我的Python世界
定价: 69.00元
出版社名称: 人民邮电出版社
出版时间: 2018年7月
作者: 程晨
开本: 16开
ISBN: 9787115484345
内容简介
1 Python 基础.1 1.1 Python 的历史.1 1.2 Python 的发展.1 1.3 Python 的优缺点.2 Python是一种解释型、面向对象、动态数据类型的gao级程序设计语言,它具有丰富和强大的库,能够把用其他语言(尤其是C/C++)制作的各种模块很轻松地联结在一起。这两年随着人们对人工智能的关注越来越多,大家学习Python的热情也越来越高涨。Python在IEEE发布的2017年编程语言排行榜中高居shou位。 本书介绍了Python编程的基础知识,并以游戏《Minecraft(我的世界)》为载体,通过Python编程来与游戏中的玩家或方块互动,先后实现了“剑球”游戏、五子棋游戏以及像素图像扫描仪这几个项目,zui后还实现了通过游戏控制Arduino等外部设备的功能。希望大家能够在游戏的过程中轻松地进入Python的世界,zui终跨越软硬件的鸿沟,初步尝试自动化控制。 本书提供边玩游戏边学编程的全新体验,适合对Python编程感兴趣的读者阅读。游戏不再只是用来玩的,你将同时体验玩家、设计师和程序员的角色。
目录
1.3.1 Python 的优点 2
1.3.2 Python 的缺点 2
1.4 Python 的适用领域3
1.5 Python 的安装与使用3
1.5.1 Python 的安装 3
1.5.2 Python 的使用 5
1.5.3 编辑器 7
1.6 关键字.9
1.7 数字 10
1.8 变量 10
1.9 程序的基本结构 11
1.9.1 for 循环 12
1.9.2 if 选择结构 13
1.9.3 比较 14
1.9.4 逻辑运算 14
1.10 掷骰子 16
1.10.1 随机数 16
1.10.2 重复掷骰子 16
1.10.3 掷两个骰子 17
1.10.4 大小判断 18
1.11 While. 20
2 字符串、列表和字典 22
2.1 字符串 22
2.1.1 字符串的定义 22
2.1.2 字符串的方法 22
2.2 列表 24
2.2.1 列表的定义 24
2.2.2 列表的方法 25
2.3 函数 26
2.4 猜词游戏. 27
2.4.1 游戏规则 27
2.4.2 创建单词库 27
2.4.3 游戏结构 28
2.4.4 完善函数 29
2.5 字典 34
2.6 元祖 35
2.6.1 元祖的定义 35
2.6.2 多重赋值 35
2.6.3 多返回值 36
2.7 异常 36
2.8 函数汇总. 37
2.8.1 数字 37
2.8.2 字符串 38
2.8.3 列表 39
2.8.4 字典 40
2.8.5 类型转换 40
3 类库和方法.42
3.1 库. 42
3.1.1 使用random 库 42
3.1.2 使用Python 标准库 43
3.2 面向对象. 44
3.3 定义类 44
3.4 继承 46
3.5 文件 48
3.5.1 读取文件 48
3.5.2 读取大文件 50
3.5.3 写入文件 51
3.5.4 文件系统操作 51
3.6 侵蚀化 52
3.7 网络 52
4 《Minecraft 我的世界》54
4.1 《Minecraft》是什么 54
4.2 准备工作. 55
4.3 欢迎来到《我的世界》 55
4.4 位置坐标. 60
4.5 玩家的位置. 60
4.5.1 获取玩家的位置 60
4.5.2 显示玩家的位置 61
4.5.3 设定玩家的位置 62
4.6 弹射区域. 62
5 剑球游戏64
5.1 建造球场. 64
5.1.1 开辟空间 64
5.1.2 铺设球场 65
5.1.3 搭建球门 67
5.1.4 球场函数 67
5.2 击打事件处理 68
5.2.1 获取击打事件 68
5.2.2 确认方块的面 70
5.3 球的移动. 71
5.3.1 击打方块不同的面 71
5.3.2 移动球的程序 73
5.4 异常情况. 74
5.4.1 球多了 74
5.4.2 球没了 75
5.5 出界与进球. 77
5.5.1 出界的判定 77
5.5.2 进球了 78
6 剑球进阶81
6.1 特殊规则. 81
6.1.1 规则介绍 81
6.1.2 移动的中线 81
6.1.3 *大偏移量 83
6.2 显示数字. 83
6.3 球门上的比分 86
6.3.1 东侧的比分 86
6.3.2 西侧的比分 94
6.4 CSV 文件. 99
6.4.1 什么是CSV 文件 99
6.4.2 新建CSV 文件 100
6.4.3 读取外部文件 100
6.4.4 优化代码 102
6.5 彩蛋:TNT 来了. 106
6.6 显示时间. 108
6.6.1 获取系统时间 108
6.6.2 显示形式 109
6.6.3 功能实现 109
7 五子棋.115
7.1 绘制棋盘. 115
7.1.1 二维数组 115
7.1.2 代码实现 116
7.2 落子 117
7.2.1 获取击打事件 118
7.2.2 改变方块颜色 118
7.2.3 更改数组 118
7.3 五子相连. 118
7.3.1 落子效果 118
7.3.2 重复落子问题 119
7.3.3 获胜判断 121
7.4 重新开始. 128
7.4.1 结束后的提示 128
7.4.2 刷新棋盘 129
7.4.3 反复刷新的问题 130
8 图片扫描仪. 131
8.1 像素画 131
8.2 项目介绍. 132
8.3 操作菜单. 133
8.3.1 获取输入信息 133
8.3.2 制作菜单 135
8.3.3 中文输入法 138
8.3.4 扫描仪菜单 138
8.4 扫描操作. 142
8.5 复印操作. 146
8.6 演示操作. 148
8.6.1 原始内容制作 148
8.6.2 扫描 148
8.6.3 复印 152
8.7 完整的代码. 154
9 硬件控制160
9.1 Raspberry Pi 的硬件接口. 160
9.1.1 连接GPIO 160
9.1.2 数字输出 161
9.1.3 模拟输出 163
9.2 串口通信. 164
9.2.1 什么是Arduin.o 164
9.2.2 在Raspberry Pi 上安装Arduin.o 165
9.2.3 Arduino 与Python 通信 165
9.3 比特开关. 166
9.3.1 功能描述 166
9.3.2 准备工作 167
9.3.3 功能实现 167
附录 方块材质名称对照表.169
书名: 树莓派实战全攻略 应用与机器人智能制作
定价: 120.00元
出版社名称: 人民邮电出版社
出版时间: 2018年7月
作者: Stewart Watkiss
译者: 方可
开本: 16开
ISBN: 9787115483706
内容简介
在开始的章节中,我们会一起学习到一些简单的应用电路,简单到可以直接使用图形化编程工具Scratch进行控制;随后我们会逐步增加难度,编程语言也会使用更高阶的Python。整个过程学习下来,读者将能够具备自己设计外部电路并进行编程控制的能力。 本书中的大部分案例都可以使用杜邦线和面包板进行实现,方便读者学习。对于动手能力较强的读者,书中也会涉及到一些基本的焊接知识,为大家提供更多发挥的可能性。除此之外,我们还将会学习到一些常用Raspberry Pi扩展板的使用以及如何设计出一块定制化的扩展板。
目录
Learn Electronics with Raspberry Pi 1
目录 2
关于作者 8
关于科技评论员 9
鸣谢 10
前言 11
适合本书的读者人群 11
本书的使用方法 12
关于焊接的说明 12
购买一个Raspberry Pi 13
购买电子元器件 13
安装Raspbian操作系统 13
所使用到的软件 14
守则 14
更多知识 15
一章 电子电路入门 16
电压、电流和电阻 16
欧姆定律 17
用电 18
模拟和数字 19
面包板 19
简单LED电路 22
计算电阻值 23
静电敏感元器件 23
本章小结 24
*二章 Raspberry Pi基础入门 25
Raspberry Pi 25
GPIO接口 26
UART和串口通信 27
I2C 28
SPI:串行外围接口总线 28
PWM:脉宽调制信号 28
Raspbian Linux 入门 29
通过网络连接Raspberry Pi 30
SSH 31
远程桌面 VNC 31
本章小结 33
三章 Scratch编程 34
Scratch简介 34
为ScratchGPIO支持 36
使用Scratch 控制LED灯 36
发光二极管(LED) 36
电阻 37
将LED连接到Raspberry Pi 38
为Scratch程序输入 40
将开关作为数字输入 41
将开关到电路 41
机器人守门员 42
测试游戏 48
街机模拟火星登陆 49
制作街机模拟器 49
开关和摇杆 50
连接开关 50
创建游戏 52
测试游戏 56
本章小结 56
四章 使用Python控制交互:GPIO Zero模块入门 58
电源 58
Raspberry Pi +5V 58
US.B电源适配器 59
其他外置电源 60
家用电 61
电池 61
使用三极管让LED更亮 61
三极管 62
计算电阻值 64
Python入门 65
GPIO Zero入门 68
while循环 70
电路原理图 71
使用达林顿管增加LED亮度 75
使用Python GPIO Zero模块获取输入 78
使用MOS管控制“迪斯科”舞灯 80
流水灯 84
使用晶闸管和双向可控硅控制交流光源 85
本章小结 87
五章 更多的输入和输出:红外线传感器和LCD显示屏 89
PIR传感器和Pi摄像头 89
使用picamera控制Raspberry Pi摄像头 89
使用PIR传感器检测运动 92
使用PIR传感器触发Pi摄像头 94
红外线发射器和接收器 95
红外接收器 95
红外发射器 96
红外发射接收电路 96
使用LIRC配置红外发射和接收功能 97
使用python-lirc接收红外信息 100
使用Python发送红外信号 102
更多关于红外的元器件 102
电平转换 102
使用分压电路减小输入电压 103
单向电压电平转换器 104
双向电平转换器 105
I2C LCD显示屏:问答游戏 107
LCD字母显示屏 107
I2C 107
用于LCD显示屏的I2C适配器 108
“问答游戏”游戏电路 109
设置I2C并编写程序 111
SPI模数转换器 114
使用电位计产生一个模拟值 115
模数转换 115
SPI(串行外设接口总线) 115
电位计和ADC电路 116
使用Python访问ADC 117
本章小结 119
六章 Python和Linux的控制 120
Python编程进阶 120
在Python中创建函数 123
使用函数为“迪斯科”舞灯流水灯功能 124
使用Python的主函数功能 125
让Python程序可以直接运行 125
获取命令行参数 126
以服务的形式运行Python程序 128
使用Cron规律性启动程序 129
使用红外实现自动控制乐高火车 130
处理软件冲突 134
使用LIRC和GPIO Zero控制乐高火车 134
使用物联网技术控制模型火车 135
使用NeoPixels控制彩色LED灯条 140
给灯条供电 142
LED灯条的工作原理 143
安装Python模块 143
使用Python控制彩色LED灯条 143
使用Pygame Zero创建图形界面应用 144
将图标到Raspbian桌面 148
本章小节 149
七章 使用Pi摄像头拍摄动画 150
红外快门 150
设计电影情节 153
拍摄动画 154
编辑视频 155
在Raspberry Pi上创建视频 156
在PC上使用OpenShot编辑视频 156
视频 158
使用GIMP制作 158
修改视频帧 159
使用绿幕 161
为动画声音 164
使用Audacity录制声音 164
使用Sonic Pi制作*一*二的背景音乐 165
将声音到OpenShot 165
本章小结 166
八章 设计和制作机器人 167
机器人底盘的选择/制作 167
双电机轮和万向轮 168
四电机轮 168
履带车轮 168
转向轮 168
购买套件或自行制作 168
选择*款Raspberry Pi 169
电机控制 169
直流电机和步进电机 170
H桥电机控制电路 171
使用脉宽调制波(PWM)控制速度 175
为Raspberry Pi和电机供电 176
使用面包板构建电路 177
电机控制扩展板 178
使用Python控制机器人 180
使用声波传感器测距 181
使用Wii手柄控制机器人 183
本章小结 186
九章 自定义游戏:Minecraft硬件编程 187
使用Python与Minecraft交互 187
使用摇杆移动角色 189
在Minecraft中建造房屋 190
状态LED 191
寻找萤石 194
本章小结 194
十章 焊接电路板 196
焊接基础 196
准备基础工具 196
选择焊锡 198
焊接时需要注意的事项 199
焊接印刷电路板 199
直接将引脚焊接到导线 200
洞洞板 201
适用于Raspberry Pi的洞洞板 201
外壳 203
测试工具 203
万用表 203
示波器 205
本章小结 206
十一章 创新开始:设计自己的电路 207
设计流程简述 207
查看数据手册 208
使用Fritzing设计电路 210
设计电路图/原理图 211
设计准则 212
创建面包板布局图 213
创建洞洞板布局 214
设计印刷电路板 214
为Raspberry Pi供电 217
78xx系列线性电压调节器 217
斩波降压器 218
本章小结 218
附录A 所需的工具和元器件 220
工具 220
基础面包板电路 220
压线钳和焊台 220
制作外壳所需的工具 221
测试工具 221
电子元器件 221
一章:简单LED电路 221
三章:Raspberr Pi - LED电路 221
三章:开关输入电路 222
三章:机器人守门员 222
三章:火星登陆 222
四章:高亮LED 222
四章:使用达林顿管的高亮LED 222
四章:“迪斯科”舞灯 223
五章:PIR传感器和Pi摄像头 223
五章:红外发射器和接收器 223
五章:I2C LCD显示屏-问答游戏 223
五章:SPI模数转换器 223
六章:红外乐高火车 223
六章:NeoPIxels彩色灯条 224
七章:拍摄动画 224
八章:基于面包板的机器人 224
八章:使用Ryanteck电机控制器的机器人 224
八章:CamJam机器人 224
八章:带有声波传感器的机器人 224
九章:Minecraft硬件 225
十章:焊接电路板 225
十章:问答游戏机 225
十一章:为Raspberry Pi供电 225
附录B 电子元器件快速参考 226
电阻 226
可变电阻(电位计) 226
开关 226
二极管 227
发光二极管(LED) 227
多色LED 227
三极管(双极结型晶体管) 227
达林顿管 228
MOS管 228
电容 228
晶闸管 228
双向可控硅 228
附录C 元器件标识 229
色环电阻 229
贴片电阻 231
电解电容 231
聚酯电容 231
陶瓷电容 232
附录D GPIO快速参考 233
GPIO引脚功能分布 233
GPIO引脚功能复用 234