轻松掌握BBC micro:bit上Python编程(全彩)
  • 推荐0
  • 收藏0
  • 浏览493

轻松掌握BBC micro:bit上Python编程(全彩)

(英)Jim Gatenby (作者)  王学昭 , 刘端阳 , 丁炜杰 (译者) 林瑞和 (责任编辑)

  • 丛  书:micro:bit轻松学系列
  • 书  号:978-7-121-36416-7
  • 出版日期:2019-06-01
  • 页  数:156
  • 开  本:16(170*240)
  • 出版状态:上市销售
  • 原书名: Python Coding on the BBC Micro:Bit
  • 原书号:9780859347716
  • 维护人:林瑞和
micro:bit 是BBC 推出的专为青少年编程教育设计的微型电脑开发板。Python语言是一门功能强大的计算机语言。本书基于MicroPython语言,其是可应用于micro:bit上的Python 3的一个版本。
本书详细介绍了如何为micro:bit编写有趣、好玩的程序,同时提供了一些练习,帮助读者强化编程技能。本书共分10章,包括简介、浏览器编辑器、Mu编辑器、简单编程、使用图案、创建动画、列表和循环、音乐和声音、分支和运动等主题。本书后面带有两个附录,附录A介绍了位、字节、十六进制和高级语言等相关知识,附录B讲解了与本书相关的重要计算机术语。
本书适合各个年龄段的micro:bit 初学者(无论是在校学生、家长,还是对Python 编程感兴趣的爱好者)学习使用,可以作为相关院校和培训机构的教材。
如今,Python程序员有很好的就业机会。读者通过本书学会的MicroPython 编程技能,同样也可以应用于未来的学习和工作中。
micro:bit是由英国广播公司(BBC)推出的产品,本书则是引进英国畅销书版权,专门针对micro:bit学习的教程,帮助读者快速上手micro:bit上Python编程。是STEAM创新教育实践内容。
王学昭:英语、西班牙语翻译,从事翻译及翻译项目管理工作多年,其作品有《Linux创客实战》《Minecraft创客制作》等。
刘端阳:莫比嗨客公司创始人兼CEO、国际资深创客。12岁进入中国科学技术大学少年班,后获清华大学硕士学位、美国斯坦福大学博士学位。
丁炜杰:毕业于上海交通大学。中船第九设计研究院研究员。拥有十二年船厂工艺设计经历,六年数字化设计研究经历。平时经常出没于极客社群,喜欢摆弄Raspberry Pi、Arduino等智能硬件。
关于本书
BBC micro:bit(也可简称为micro:bit)是一种单片计算机——即一种比信用卡还小的微型计算机。如今micro:bit 已经是一个重要国际项目(旨在让学生们喜欢学习计算机并激发他们对科学的兴趣)的一部分。
Python 是一门计算机编程语言,它功能强大,容易学习,被广泛地应用于教育、商业和其他地方。本书基于MicroPython 语言,其是Damien P. George 在micro:bit 上应用的Python 3 的一个版本,涵盖了Python 语言的主要特性和基本语法。
本书介绍了如何为micro:bit 编写程序以及如何在它的25 个LED 组成的点阵显示屏上显示图案和文本消息。本书也介绍了如何连接扬声器或耳机,以及如何播放音乐、声音和合成语音。
本书提供了一些练习,帮助读者强化编程技能。这些练习中包括了如何使用micro:bit 加速度计探测动作——在当今世界里,该技能对于船舶、飞机、汽车的控制和导航,以及家用电器的事故预防都非常重要。
本书还带有全面的计算机术语表,详细解释了各种计算机语言的级别。
希望各个年龄段的micro:bit 初学者,无论是在校学生(或家长),还是对Python 编程感兴趣的爱好者,都能通过本书享受到Python 编程的乐趣。
关于作者
作者Jim Gatenby 最初作为一名特许工程师在劳斯莱斯公司受训和工作,其工作内容主要是使用计算机分析喷气发动机的性能。他拥有数学教育领域的硕士学位,从事数学和计算领域的教学工作24 年,所教导的学生(包括学校正式的学生和成人教育的学生)覆盖了各个年龄段和各个能力水平。
Jim Gatenby 的工作与英国广播公司(BBC)的B 型计算机有关,BBC micro:bit 的ARM 处理器正是由该计算机发展而来。
Jim Gatenby 曾写过50 多本关于GCSE 计算机研究领域、BBC BASIC、Microsoft Windows、Office、Android 平板电脑和智能手机编程方面的图书,并且这些图书都获得大量好评。
致谢
在此,我要感谢MicroPython 的创作者Damien P. George、Mu 编辑器的创作者Nicholas H. Tollervey,以及BBC micro:bit 项目的各位主要贡献者。本书的大部分内容都取材于他们的作品,没有这些作品,就不可能有本书。同时也感谢他们的帮助和支持,感谢他们允许我写作本书。
我还要感谢我的妻子Jill 和我的出版商Michael Babani 对本书的持续支持。
Jim Gatenby
译者说明
MBH 群体翻译
凝聚群体智慧是一个集结众人的意见从而获得决策的过程。它是从许多个体的合作与竞争中涌现出来的,在细菌、动物、人类以及计算机网络中形成,并以多种形式协商一致的决策模式出现。本书众包式的翻译就是群体智慧最好的体现。
MBH 群体翻译(https://www.mbh.ai/translate)和凯文· 凯利在《失控》一书中描述的蜂巢理论有异曲同工之妙。我们的译者来自全国各地,有学生、老师、教授、校长,还有公司的职员、经理、创始人等。虽然大家的身份不同,但是团队分工明确,对翻译、审校等工作各司其职。
MBH 群体翻译打破了传统的束缚,译者之间的空间位置已经无关紧要,拥有共同兴趣、爱好的译者们在同一个虚拟的世界中即时交流。译者们全身心地投入翻译工作中,通过不断地研究、琢磨,让文字更易于理解,让读者获得更好的阅读体验。
在此列出参与本书翻译的译者(按译者姓氏笔画排序),同时特别感谢电子工业出版社林瑞和编辑。愿每个读者都有一个美好的阅读之旅。
丁炜杰 万 一 万仕诚 王学昭 曲 岩 刘端阳 肖建民 陆逸凌 紫佳佳

目录

目录
第1 章 简介 ..................................................................1
1.1 BBC micro:bit 项目介绍 ......................................................................... 2
1.2 BBC micro:bit 的各组成部分 ................................................................. 4
1.3 给micro:bit 供电 .................................................................................... 6
1.4 为BBC micro:bit 编程 ............................................................................ 7
1.5 算法与程序 ............................................................................................. 8
1.6 高级语言 ................................................................................................. 9
1.7 在micro:bit 上运行程序的步骤 ........................................................... 10
1.8 micro:bit 的内存 .................................................................................... 10
1.9 总结 ........................................................................................................11
第2 章 浏览器编辑器 .................................................13
2.1 简介 ...................................................................................................... 14
2.2 使用浏览器编辑器 ............................................................................... 14
2.3 把程序从浏览器编辑器中复制到micro:bit 上 ................................... 17
2.4 浏览器编辑器按钮 .............................................................................. 20
2.5 代码片段 .............................................................................................. 21
2.6 总结 ...................................................................................................... 23
第3 章 Mu 编辑器 ......................................................25
3.1 简介 ...................................................................................................... 26
3.2 安装Mu 编辑器 .................................................................................... 27
3.3 使用Mu 编辑器 .................................................................................... 31
3.4 Mu 编辑器的按钮 ................................................................................. 33
3.5 编程准备 ............................................................................................... 35
3.6 练习1: 输入代码 ................................................................................. 36
3.7 将代码复制到micro:bit 中 ................................................................... 37
3.8 总结 ....................................................................................................... 38
第4 章 开始编程 .........................................................39
4.1 简介 ....................................................................................................... 40
4.2 程序详解 .............................................................................................. 40
4.3 详解while 循环 ..................................................................................... 42
4.4 变量名称 ............................................................................................... 43
4.5 练习2 :用Mu 编辑器编程 ................................................................ 44
4.6 总结 ...................................................................................................... 47
第5 章 REPL :交互式编程 ........................................49
5.1 简介 ...................................................................................................... 50
5.2 使用REPL ............................................................................................. 51
5.3 获取帮助 ............................................................................................... 53
5.4 进阶帮助 .............................................................................................. 54
5.5 练习3 :使用REPL 模式检查代码 ..................................................... 56
5.6 总结 ....................................................................................................... 58
第6 章 使用MicroPython 语言查看、创建图案 ..........61
6.1 简介 ....................................................................................................... 62
6.2 在网络上使用micro:bit 模拟器 .......................................................... 62
6.3 创建新的图案 ....................................................................................... 65
6.4 练习4 :创建图案 ................................................................................ 67
6.5 练习5: 在REPL 模式下测试 ............................................................... 67
6.6 使用5 行代码绘制图案 ....................................................................... 68
6.7 练习6: 为图案编程 ............................................................................. 69
6.8 保存并加载程序 ................................................................................... 71
6.9 总结 ....................................................................................................... 71
第7 章 MicroPython 的动画功能 ................................73
7.1 简介 ...................................................................................................... 74
7.2 飞机的移动图案 ................................................................................... 74
7.3 编程实现飞机移动 ............................................................................... 78
7.4 练习7 :运行飞机移动程序 ................................................................ 79
7.5 练习8 :让图案“动”起来 ............................................................... 81
7.6 进一步学习的建议 ............................................................................... 82
7.7 总结 ...................................................................................................... 83
第8 章 列表和循环 .....................................................85
8.1 简介 ....................................................................................................... 86
8.2 Python 语言和MicroPython 语言中的列表 ........................................ 86
8.3 嵌套循环 ............................................................................................... 88
8.4 在循环中加入“飞机” ......................................................................... 89
8.5 练习9: 列表编程 .................................................................................. 91
8.6 range() 函数 ........................................................................................... 91
8.7 str() 函数 ................................................................................................ 92
8.8 练习10: 学习使用range() 和str() 函数 .............................................. 93
8.9 random 模块 .......................................................................................... 93
8.10 练习11: random 模块 ......................................................................... 96
8.11 总结 ...................................................................................................... 97
第9 章 音乐和声音 .....................................................99
9.1 简介 .................................................................................................... 100
9.2 music 模块 ........................................................................................... 101
9.3 MicroPython 混成曲 ........................................................................... 104
9.4 练习12: 播放曲调 .............................................................................. 107
9.5 创作新的音乐 ..................................................................................... 108
9.6 练习13: 创作曲调 ............................................................................. 109
9.7 语音 .................................................................................................... 109
9.8 练习14: 制作一段语音 .......................................................................111
9.9 总结 .....................................................................................................112
第10 章 分支和运动 ................................................. 113
10.1 简介 ...................................................................................................114
10.2 练习15: 使用按钮 .............................................................................116
10.3 加速度计 ............................................................................................118
10.4 使用加速度计 ....................................................................................119
10.5 练习16: 测量加速度 ........................................................................119
10.6 micro:bit 的姿态 ................................................................................ 121
10.7 语法 ................................................................................................... 121
10.8 练习17 :检测姿势 .......................................................................... 122
10.9 总结 ................................................................................................... 123
附录A 位(Bits)、字节(Bytes)以及十六进制( Hexadecimal) .............................................125
附录B 术语表 ...........................................................133

读者评论

同系列书

  • 轻松掌握BBC Micro:Bit

    (英)Mike Tooley (作者) 王学昭 刘端阳 (译者)

    micro:bit 是BBC 推出的专为青少年编程教育设计的微型电脑开发板。本书详细介绍了micro:bit 微型电脑开发板,书中每一章侧重讲述micro:bi...

     
  • 轻松掌握BBC micro:bit上Python编程(全彩)

    (英)Jim Gatenby (作者) 王学昭 刘端阳 丁炜杰 (译者)

    micro:bit 是BBC 推出的专为青少年编程教育设计的微型电脑开发板。Python语言是一门功能强大的计算机语言。本书基于MicroPython语言,其是...