micro:bit是由英国广播公司(BBC)推出的产品,《轻松掌握BBC micro:bit上Python编程(全彩)》则是引进英国畅销书版权,专门针对micro:bit学习的教程,帮助读者快速上手micro:bit上Python编程。Python是如今应用非常广泛的编程语言,读者通过本书学会的MicroPython 编程技能,同样也可以应用于未来的学习和工作中。
micro:bit是BBC推出的专为青少年编程教育设计的微型电脑开发板。Python语言是一门功能强大的计算机语言。该书基于MicroPython语言,其是可应用于micro:bit上的Python 3的一个版本。
该书详细介绍了如何为micro:bit编写有趣、好玩的程序,同时提供了一些练习,帮助读者强化编程技能。《轻松掌握BBC micro:bit上Python编程(全彩)》共分10章,包括简介、浏览器编辑器、Mu编辑器、简单编程、使用图案、创建动画、列表和循环、音乐和声音、分支和运动等主题。该书后面带有两个附录,附录A介绍了位、字节、十六进制和高级语言等相关知识,附录B讲解了与该书相关的重要计算机术语。
该书适合各个年龄段的micro:bit初学者(无论是在校学生、家长,还是对Python编程感兴趣的爱好者)学习使用,可以作为相关院校和培训机构的教材。
如今,Python程序员有很好的就业机会。读者通过该书学会的MicroPython编程技能,同样也可以应用于未来的学习和工作中。
目 录
第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
★我们将micro:bit这一国外的主流教育编程产品引入中国,希望它可以帮助更多的中国青少年从小接触编程教育。要知道,与世界的接轨不应只关注经济,更重要的是关注青少年教育。让孩子们更早地接触主流编程课程,会更好地帮助他们赢在起跑线。本系列图书作为专业的实用性教程能让孩子快速学习编程,爱上编程。
——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轻松学系列”图书适合任何年龄的零基础初学者!带你的孩子走进神奇的计算机编程与开源硬件世界吧!
——CeIIRobot创始人,2017年被福布斯评为亚洲30位30岁以下商业精英 杨健勃