书籍详情
Raspberry Pi编程指南:基于Python的游戏编程与机器人制作(第2版)
作者:(美)Simon Monk
出版社:人民邮电出版社
出版时间:2017-01-01
ISBN:9787115442031
定价:¥49.00
购买这本书可以去
内容简介
本书以简洁生动的语言介绍树莓派的编程知识,你可以了解如何配置树莓派的软硬件,并用Python语言编写脚本,创建图形界面,并控制外部电子设备,并通过游戏项目和机器人制作的案例来进行实践,以巩固所学的知识与技巧,适合初学者阅读。
作者简介
作者,Simon Monk,知名电子应用大师,拥有控制论和计算机科学学士学位以及软件工程博士学位,从事多年学术研究工作,创立了Momote移动软件公司,出版多部关于开源硬件方面的畅销著作,如《Arduino编程指南》《Arduino制作手册》等。译者,程晨,中国电子学会全国青少年机器人技术等级考试标准工作组副组长,中国教育技术协会数字教育资源专业委员会专家,少年创学院联合创始人,泺喜教育联合创始人,Intel软件创新大使,拥有十余年嵌入式开发经验和多项发明专利,先后主持参与十余项军民科研产品的研发。出版国内早期的Arduino、Intel Edison、3D打印技术普及图书,编著翻译出版开源硬件、3D打印、机器人、智能硬件、物联网领域相关图书十余本,长期在《无线电》杂志刊登技术类项目文章。参与录制CCTV《原来如此》节目,录制多套开源硬件项目视频教程。曾任北京航空航天大学、北京邮电大学特聘讲师,参与清华、北京科技大学等多个高校的创新性课程设计。
目录
第1章 概述 ………………………………………………1
什么是Raspberry Pi ………………………………………………………………1
你能用Raspberry Pi做什么 ………………………………………………………2
Raspberry Pi之旅 …………………………………………………………………3
设置你的Raspberry Pi ……………………………………………………………4
启动 ……………………………………………………………………………10
总结 ……………………………………………………………………………12
第2章 入门 ……………………………………………13
Linux ……………………………………………………………………………13
桌面 ……………………………………………………………………………13
互联网 …………………………………………………………………………15
命令行 …………………………………………………………………………16
应用程序 ………………………………………………………………………19
网络资源 ………………………………………………………………………20
总结 ……………………………………………………………………………21
第3章 Python基础 ……………………………………23
IDLE ……………………………………………………………………………23
数字 ……………………………………………………………………………26
变量 ……………………………………………………………………………27
循环 ……………………………………………………………………………28
模拟骰子 ………………………………………………………………………29
If ………………………………………………………………………………30
While ……………………………………………………………………………33
总结 ……………………………………………………………………………34
第4章 字符串、列表和字典 …………………………35
字符串理论(String Theory) …………………………………………………35
列表 ……………………………………………………………………………37
函数 ……………………………………………………………………………39
绞刑架 …………………………………………………………………………40
字典 ……………………………………………………………………………47
元祖 ……………………………………………………………………………48
异常 ……………………………………………………………………………49
函数汇总 ………………………………………………………………………50
总结 ……………………………………………………………………………54
第5章 模块、类和方法 ………………………………55
模块 ……………………………………………………………………………55
面向对象 ………………………………………………………………………56
定义类 …………………………………………………………………………57
继承 ……………………………………………………………………………59
总结 ……………………………………………………………………………61
第6章 文件和网络 ……………………………………63
文件 ……………………………………………………………………………63
侵蚀化(Pickling) ……………………………………………………………67
网络 ……………………………………………………………………………68
总结 ……………………………………………………………………………70
第7章 图形用户界面 …………………………………71
Tkinter …………………………………………………………………………71
Hello World ……………………………………………………………………71
温度换算器 ……………………………………………………………………72
其他GUI小部件 ………………………………………………………………75
对话框 …………………………………………………………………………81
菜单 ……………………………………………………………………………82
画布 ……………………………………………………………………………83
总结 ……………………………………………………………………………84
第8章 游戏编程 ………………………………………85
什么是Pygame …………………………………………………………………85
坐标 ……………………………………………………………………………85
Hello pygame …………………………………………………………………86
树莓游戏 ………………………………………………………………………87
总结 ……………………………………………………………………………94
第9章 硬件接口 ………………………………………95
连接GPIO ………………………………………………………………………95
面包板和跳线 …………………………………………………………………97
数字输出 ………………………………………………………………………97
模拟输出 ………………………………………………………………………102
数字输入 ………………………………………………………………………103
模拟输入 ………………………………………………………………………105
面包板搭配Pi Cobbler …………………………………………………………111
原型板 …………………………………………………………………………111
其他扩展板和HAT ……………………………………………………………113
Arduino和Raspberry Pi ………………………………………………………113
总结 ……………………………………………………………………………116
第10章 LED渐变项目 ………………………………117
硬件需求 ………………………………………………………………………118
硬件连接 ………………………………………………………………………118
软件 ……………………………………………………………………………119
总结 ……………………………………………………………………………120
第11章 原型项目(时钟) ……………………………121
硬件需求 ………………………………………………………………………121
硬件连接 ………………………………………………………………………122
软件 ……………………………………………………………………………123
第二步 …………………………………………………………………………125
总结 ……………………………………………………………………………128
第12章 Raspberry Pi机器人 ………………………129
硬件需求 ………………………………………………………………………129
项目1.自律机器人 ……………………………………………………………130
项目2.网页控制移动机器人 …………………………………………………135
总结 ……………………………………………………………………………139
第13章 你的下一步 …………………………………141
Linux资源 ………………………………………………………………………141
Python资源 ……………………………………………………………………141
Raspberry Pi资源 ………………………………………………………………142
其他编程语言 …………………………………………………………………142
应用和项目 ……………………………………………………………………144
总结 ……………………………………………………………………………145
什么是Raspberry Pi ………………………………………………………………1
你能用Raspberry Pi做什么 ………………………………………………………2
Raspberry Pi之旅 …………………………………………………………………3
设置你的Raspberry Pi ……………………………………………………………4
启动 ……………………………………………………………………………10
总结 ……………………………………………………………………………12
第2章 入门 ……………………………………………13
Linux ……………………………………………………………………………13
桌面 ……………………………………………………………………………13
互联网 …………………………………………………………………………15
命令行 …………………………………………………………………………16
应用程序 ………………………………………………………………………19
网络资源 ………………………………………………………………………20
总结 ……………………………………………………………………………21
第3章 Python基础 ……………………………………23
IDLE ……………………………………………………………………………23
数字 ……………………………………………………………………………26
变量 ……………………………………………………………………………27
循环 ……………………………………………………………………………28
模拟骰子 ………………………………………………………………………29
If ………………………………………………………………………………30
While ……………………………………………………………………………33
总结 ……………………………………………………………………………34
第4章 字符串、列表和字典 …………………………35
字符串理论(String Theory) …………………………………………………35
列表 ……………………………………………………………………………37
函数 ……………………………………………………………………………39
绞刑架 …………………………………………………………………………40
字典 ……………………………………………………………………………47
元祖 ……………………………………………………………………………48
异常 ……………………………………………………………………………49
函数汇总 ………………………………………………………………………50
总结 ……………………………………………………………………………54
第5章 模块、类和方法 ………………………………55
模块 ……………………………………………………………………………55
面向对象 ………………………………………………………………………56
定义类 …………………………………………………………………………57
继承 ……………………………………………………………………………59
总结 ……………………………………………………………………………61
第6章 文件和网络 ……………………………………63
文件 ……………………………………………………………………………63
侵蚀化(Pickling) ……………………………………………………………67
网络 ……………………………………………………………………………68
总结 ……………………………………………………………………………70
第7章 图形用户界面 …………………………………71
Tkinter …………………………………………………………………………71
Hello World ……………………………………………………………………71
温度换算器 ……………………………………………………………………72
其他GUI小部件 ………………………………………………………………75
对话框 …………………………………………………………………………81
菜单 ……………………………………………………………………………82
画布 ……………………………………………………………………………83
总结 ……………………………………………………………………………84
第8章 游戏编程 ………………………………………85
什么是Pygame …………………………………………………………………85
坐标 ……………………………………………………………………………85
Hello pygame …………………………………………………………………86
树莓游戏 ………………………………………………………………………87
总结 ……………………………………………………………………………94
第9章 硬件接口 ………………………………………95
连接GPIO ………………………………………………………………………95
面包板和跳线 …………………………………………………………………97
数字输出 ………………………………………………………………………97
模拟输出 ………………………………………………………………………102
数字输入 ………………………………………………………………………103
模拟输入 ………………………………………………………………………105
面包板搭配Pi Cobbler …………………………………………………………111
原型板 …………………………………………………………………………111
其他扩展板和HAT ……………………………………………………………113
Arduino和Raspberry Pi ………………………………………………………113
总结 ……………………………………………………………………………116
第10章 LED渐变项目 ………………………………117
硬件需求 ………………………………………………………………………118
硬件连接 ………………………………………………………………………118
软件 ……………………………………………………………………………119
总结 ……………………………………………………………………………120
第11章 原型项目(时钟) ……………………………121
硬件需求 ………………………………………………………………………121
硬件连接 ………………………………………………………………………122
软件 ……………………………………………………………………………123
第二步 …………………………………………………………………………125
总结 ……………………………………………………………………………128
第12章 Raspberry Pi机器人 ………………………129
硬件需求 ………………………………………………………………………129
项目1.自律机器人 ……………………………………………………………130
项目2.网页控制移动机器人 …………………………………………………135
总结 ……………………………………………………………………………139
第13章 你的下一步 …………………………………141
Linux资源 ………………………………………………………………………141
Python资源 ……………………………………………………………………141
Raspberry Pi资源 ………………………………………………………………142
其他编程语言 …………………………………………………………………142
应用和项目 ……………………………………………………………………144
总结 ……………………………………………………………………………145
猜您喜欢