《BBC micro:bit开发从入门到精通(全彩)》经过micro:bit开发团队审阅,获得micro:bit教育基金会(MEF)力荐。深入讲解micro:bit开发实战技巧,让青少年创客牢固掌握micro:bit玩法。
micro:bit 是 BBC 推出的一款微型电脑开发板,目前广泛应用于青少年创客硬件开发教育和编程教育中。本书为引进的优质外版图书,详细讲解了 micro:bit 的 Python 编程和硬件开发知识,符合国内读者需要。
《BBC micro:bit开发从入门到精通(全彩)》分为 9 章和 2 个附录。9 章分别是:准备、显示屏和图案、使用按钮、使用输入和输出、使用加速度计和罗盘、使用音乐、使用语音、存储和操作文件、建立有线或无线网络。附录分别是:“更新 DAPLink 固件,以及通过 Tera Term 使用 REPL”和“在移动设备上使用 micro:bit App、micro:bit Blue App”。
《BBC micro:bit开发从入门到精通(全彩)》适合各个年龄段的 micro:bit 初学者(无论是在校学生、家长,还是对 micro:bit 开发感兴趣的爱好者)学习使用,也可以作为相关院校和培训机构的教材。
第 1 章 准 备 / 1
1.1 什么是 BBC micro:bit / 1 micro:bit 上有什么 / 2
购买 micro:bit / 5
购买入门套件 / 8
购买专业套件 / 8
micro:bit 配件 / 10
1.2 为 micro:bit 供电 / 12
用电池为 micro:bit 供电 / 12
使用 USB 接口为 micro:bit 供电 / 13
为 micro:bit 供电的其他方式 / 15
通过 3V 引脚供电 / 17
1.3 使用在线 Python 编辑器创建你的第一个程序 / 18
使用在线 Python 编辑器进行编程 / 18
使用 Mu 编辑器进行编程 / 21
1.4 使用 REPL / 24
1.5 总结 / 25
第 2 章 显示屏和图案 / 27
2.1 micro:bit 的 LED 点阵显示屏 / 27
打开和关闭 LED / 29
设置和获取 LED 的亮度 / 30 清除显示屏 / 31
打开和关闭显示屏 / 32
使用内置的图案 / 34
创建自己的图案 / 36
列表和动画 / 39
自定义动画 / 42
2.2 总结 / 44
第 3 章 使用按钮 / 45
3.1 micro:bit 的按钮 / 45
使用按钮处理用户输入 / 46
3.2 接入外部按钮 / 49
瞬时按钮 / 49
使用外部按钮 / 50
将按钮连接到 GPIO / 51
3.3 总结 / 53
第 4 章 使用输入和输出 / 55
4.1 边缘连接器 / 55
使用边缘连接器扩展板 / 56
I/O 引脚实验 / 57
触摸引脚 / 59
模拟输入和输出 / 61
数字输入和输出 / 62
I2C(内部集成电路)/ 64
SPI(串行外设接口)/ 69
UART(通用异步收发器)/ 74
4.2 总结 / 77
第 5 章 使用加速度计和罗盘 / 79
5.1 加速度计 / / 79
读取加速度 / 80
制作一个水平仪 / 82
计算整体加速度 / 83
5.2 姿态检测 / 84
检测当前的姿态 / 85
获取姿态历史 / 88
罗盘 / 89
校准罗盘 / 90
读取罗盘数值 / 90
获取罗盘方向 / 92
5.3 总结 / 95
第 6 章 使用音乐 / 97
6.1 连接扬声器 / 97
使用耳机 / 101
内置旋律 / 102
制作自己的旋律 / 105
使用八度音阶 / 107
节拍 / 108
设置节奏 / 109
获取节奏 / 110
重置属性 / 110
播放音高 / 111
6.2 总结 / 112
第 7 章 使用语音 / 113
7.1 连接扬声器 / 113
音色 / 114
示例 :创建机器人语音 / 117
标点符号 / 118
音素 / 119
重音符号 / 123
用音素唱歌 / 123
7.2 总结 / 124
第 8 章 存储和操作文件 / 125
8.1 创建文件 / 125
8.2 读取文件 / 126
8.3 在文件中写入多行文本 / 127
8.4 将文本追加到文件中 / 128
8.5 使用“.py”扩展名创建文件 / 128
8.6 创建自己的库 / 130
8.7 文件操作 / 130
列出文件 / 131
删除文件 / 131
获取文件的大小 / 132
8.8 使用 MicroFS 进行文件传输 / 132
安装 MicroFS / 132
升级 MicroFS / 133
8.9 总结 / 137
第 9 章 建立有线或无线网络 / 139
9.1 构建有线网络 / 139
缓冲传入数据 / 141
9.2 使用无线通信 / 142
打开和关闭 radio 模块 / 142
发送和接收消息 / 142
设置 radio 模块 / 143
远程控制 LED / 145
综合案例 :制作无线遥控越野车 / 147
9.3 总结 / 152
附录 A 更新 DAPLink 固件,以及通过 Tera Term 使用 REPL / 153
A.1 DAPLink 固件 / 153
升级 DAPLink 固件 / 154
维护模式 / 154
A.2 通过 Tera Term 使用 REPL / 155
下载 mbed 串口驱动程序 / 156
下载 Tera Term / 156
设置 Tera Term / 157
使用 Tera Term 编写 MicroPython 代码 / 158
附录 B 在移动设备上使用 micro:bit App、micro:bit Blue App / 161
B.1 使用 micro:bit App / 161
与 micro:bit 配对 / 162
使用 micro:bit App 编写代码 / 166
B.2 使用 micro:bit Blue App / 171
安装 micro:bit Blue / 171
进入配对模式 / 172
将 micro:bit 与 Android 手机或平板电脑配对 / 172
使用 App / 174
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录
我们将micro:bit这一国外的主流教育编程产品引入中国,希望它可以帮助更多的中国青少年从小接触编程教育。要知道,与世界的接轨不应只关注经济,更重要的是关注青少年教育。让孩子们更早地接触主流编程课程,会更好地帮助他们赢在起跑线。本书作为专业的实用性教程能让孩子快速学习编程,爱上编程。
—— BBC micro:bit亚洲区负责人 Waris Candra
micro:bit作为一款高度集成化、尺寸小巧、携带方便的微型控制器,非常适合中小学生在STEAM教育的课程中使用,通过图形化和代码结合的编程方式可以制作机器人、可穿戴设备、电子互动游戏、物联网设备等。本书从基础示例操作到综合应用,由浅入深,环环相扣,希望能给广大师生带来帮助,促使这股“编程”浪潮席卷中国!
——奥松智能创始人、“机器人爸爸” 于欣龙
精通编程语言,对于成长在人工智能时代的“数字原住民”来说尤为重要。本书将理论知识与开发项目实践结合,让复杂的程序变得简单有趣,可以更好地激发青少年的好奇心、想象力和创造力。All in micro:bit,从“书呆子”走向“极客”!
——豌豆创想家创始人、东北师范大学创客导师 王鹏飞
现如今,人工智能无疑是大家关注的焦点,学习人工智能正在成为一种趋势,教育从业者也在讨论如何开展人工智能教育。本书让micro:bit硬件与编程充分融合,可以使人工智能的学习与教学变得轻松、有趣。从简单的实验项目到富有挑战的创造性编程,只要你有想法、创意,通过本书就可以创造更令人惊叹的项目!
——米加盒子创始人 冯培兢
micro:bit可以提高大众对计算机科学和编程的认识和兴趣,提升计算思维和设计思维。本书提供了必要的案例和详细的解答,能够指导有兴趣学习micro:bit和编程的人,制作更有创造力的项目。
——新加坡EPC公司联合创始人 Gerald Chan