描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787121364167丛书名: micro:bit轻松学系列
目 录
第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(也可简称为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 群体翻译打破了传统的束缚,译者之间的空间位置已经无关紧要,拥有共同兴趣、爱好的译者们在同一个虚拟的世界中即时交流。译者们全身心地投入翻译工作中,通过不断地研究、琢磨,让文字更易于理解,让读者获得更好的阅读体验。
在此列出参与本书翻译的译者(按译者姓氏笔画排序),同时特别感谢电子工业出版社林瑞和编辑。愿每个读者都有一个美好的阅读之旅。
丁炜杰 万 一 万仕诚 王学昭 曲 岩 刘端阳 肖建民 陆逸凌 紫佳佳
—— BBC micro:bit亚洲区负责人 Waris Candra
micro:bit作为一款硬件高度集成化、尺寸小巧、携带方便的微型控制器,非常适合中小学生在STEAM教育的课程中使用,通过图形化和代码结合的编程方式可以制作出机器人、可穿戴设备、电子互动游戏、物联网设备等。本系列图书从基础示例操作到综合应用,由浅入深,环环相扣,希望能给广大师生带来帮助,促使这股“编程”浪潮席卷中国!
——奥松机器人创始人,“机器人爸爸” 于欣龙
全世界都在大力倡导编程教育,由英国BBC推出的micro:bit正是当下主流的编程硬件。本系列图书通过丰富且典型的案例对创造性的硬件制作和软件编程进行了详细介绍,操作性极强,让教师知道该怎么教,让学生知道该如何学,让初学者轻松克服使用障碍,炫酷玩转micro:bit,体验编程乐趣!
——贝乐菲科机器人CEO 程明
作为与信息技术启蒙教育相关的配套硬件,micro:bit让孩子们“学而时习之,不亦说乎”。让孩子快速上手并见到成果,是激发和维持孩子兴趣的不二法门,“micro:bit轻松学系列”图书正是引导孩子学习编程及DIY智能硬件、融入人工智能时代的重要工具。
——广州灵聚信息科技有限公司创始人,中国人工智能产业创新联盟理事 张胜
嵌入式系统的应用广泛存在于现代生活之中,“micro:bit轻松学系列”图书详细介绍了通用嵌入式硬件micro:bit开发的相关知识,并且提供了相应的开发实例,极大提高了读者的学习效率。本系列图书非常适合有志于学习嵌入式系统的初学者进行学习和实践。
——机器人领域资深从业者,EVENTEC创始人、CEO 黄山
“micro:bit轻松学系列”图书适合任何年龄的零基础初学者!带你的孩子走进神奇的计算机编程与开源硬件世界吧!
——CellRobot 创始人,2017年被福布斯评为亚洲30位30岁以下商业精英 杨健勃
评论
还没有评论。