没有合适的资源?快使用搜索试试~ 我知道了~
Microbit入门教程_简体中文1


试读
99页
需积分: 0 2 下载量 183 浏览量
更新于2022-08-04
收藏 5.51MB PDF 举报
【Micro:bit 入门教程】是一本专为K12阶段的学生设计的编程学习资料,旨在通过Python语言教授计算机编程基础,同时结合Micro:bit开发板实现电子表的编程项目。作者意在激发孩子们对计算机编程的兴趣,尤其是对计算机专业有意向的孩子。
**第一章 Micro:bit 介绍及入门**
这一章主要讲解计算机基础知识,让学习者对计算机有一个全面的了解。介绍了计算机的基本概念,涵盖计算机的起源、发展和作用。接着,深入阐述计算机的组成,包括CPU、内存、硬盘、输入输出设备等核心组件的功能。此外,对于初学者来说,选择合适的电脑也是重要的一步,章节中提供了购买电脑时的建议,考虑性能、价格和用途等因素。
**第二章 Micro:bit 编程起步**
这一章引导学生迈入Micro:bit的编程世界。介绍了Python语言的基础知识,它是目前广泛应用的编程语言之一。然后,指导如何安装和使用编程软件,让学生能够运行他们的第一个Micro:bit程序。通过实际操作,逐步熟悉Micro:bit开发板的使用。
**第三章 Python 编程基础**
此章是Python编程的详细介绍,涵盖了变量、条件语句(if)、循环语句(for/while)以及函数等基础语法。这些知识是编写任何程序的基础,对于建立逻辑思维能力至关重要。
**第四章 Micro:bit 编程**
本章重点在于Micro:bit硬件的操作。讲解如何利用Micro:bit的显示屏、按钮以及各种传感器进行编程,例如光照、温度、加速度等传感器的应用。同时,介绍了Mu Editor编辑器的使用,以更高效地编写和调试代码。
**第五章 编程实现电子表**
作为教程的核心,这一章详细分解了如何编程制作电子表的过程。通过实践项目,学生将运用前面章节学到的知识,逐步构建并调试电子表程序,从而巩固和深化对编程和Micro:bit硬件的理解。
本书的特点在于:
1. 无需其他前置知识,直接从计算机基础和Python语言开始学习,适用于中小学生。
2. 针对性强,教程目标明确,仅需Micro:bit开发板即可完成所有实践,经济实惠。
3. 内容精炼,解释清晰,便于理解,有助于培养学生的逻辑思维能力。
作者具有丰富的编程教学经验,其之前编写的《树莓派 Python应用教程》受到广泛好评,并在高校实验室得到应用。这本书不仅适合家长指导孩子学习,也适合有一定自学能力的中小学生独立探索编程世界。通过这本书,读者可以逐步打开计算机科学的大门,体验编程的魅力。

1
Micro:bit 入门教程
——编程实现电子表
2022.2 初版

2
前言
本教程的初衷是为了让我的子女能尽早接触计算机编程,培养对计算机编程的兴趣,让
他们以后能从事计算机专业。我儿子一年级的时候,我买了本 Scratch 入门教程教他,学了
一段时间后,我发现 Scratch 无助于提高他的编程能力,感觉是在玩游戏。那种积木式的编
程虽然比较新颖,但我感觉学不到计算机编程的基础,连打字都学不到。后来我在香港发现
不少中小学在计算机课程中教 Micro:bit 开发板编程,我买了这块板子,它也提供类似
Scratch 的 MakeCode 语言,同时也支持 Python 语言。我也买了两本书给他学,但是我发现,
其中一本书讲得太复杂,需要购买很多配套硬件;另一本只讲 MakeCode 语言,而且采用的
是儿子不擅长的英文,不太让我满意。
我后来这样想:我就是计算机专业毕业的,我写一本满意的书给我子女学习吧!这个想
法有点新奇。经过多番构思和准备后,我决定教子女 Python 语言,直接跳过图形化的
MakeCode 语言,因为我觉得没有必要去教电子积木,这实际上跟玩电子玩具区别不大。在
给儿子的那本 Scratch 入门教程中,我看到了一个电子钟的程序,因此我萌生了在 Micro:bit
开发板中实现电子表程序的想法,而且 Micro:bit 开发板很小,只比手表大一圈,有些像手
表。我希望这本书能供子女自学,借此提高他们的自学能力。同时,我也希望这本教程能惠
及大众,帮助其他小朋友锻炼自己的逻辑思维。这本书包括五章:
第一章是 Micro:bit 介绍及入门,包括计算机的基础知识、Micro:bit 板子概述、购买
电脑的建议、学习打字和购买 Micro:bit 板子这些内容。
第二章是 Micro:bit 编程起步,包括 Python 语言概述,安装编程软件,运行第一个程
序,一步一步教同学们使用 Micro:bit 开发板。
第三章是 Python 编程基础,详细介绍了最基本的编程语法,包括变量、if 语句、循环
语句、函数等,这一章很重要。
第四章是 Micro:bit 编程,介绍了 Micro:bit 开发板基本硬件的操作:包括显示屏、按
钮、各种传感器等。最后介绍了使用 Mu Editor 编辑器的一些注意事项。这一章同样重要。
第五章是编程实现电子表,也是本书的重头戏。这章一步一步教同学们从头开始编程实
现电子表,是本教程的核心部分。
相对其他的 Micro:bit 书,本教程有以下几个特点:
1、从头开始学习计算机,无需其他书籍,并使用主流的 Python 语言实现,让中小学生能掌
握 Python 这个通用的编程语言。
2、整个教程的针对性很强,就是如何使用软件工具编程实现电子表,由易到难,由浅入深。
使用该教程,只需要购买 Micro:bit 开发板即可,不需要其他材料,非常省钱!
3、本教程简洁精炼,程序解说清晰,层次分明,确保中小学生能够看懂本书所有部分,明
白如何编程,训练自己的逻辑思维。
本书适合家长们在家教子女学习编程使用,同时也适合悟性较高的中小学生自学使用。
本人于国内 985 高校毕业后担任程序员十年以上,2020 年曾经编写过《树莓派 Python
应用教程》, 在没做任何宣传广告的情况下,在淘宝网卖出超过 90 多套,当中卖给了多个国
内 985 高校学生,获得好评。经过朋友大力支持,该教程在广东技术师范大学计算机实验室
推广使用,获得老师和同学们的赞许。
希望该教程能帮助我的子女和广大的中小学同学们进入计算机的世界!

3
版本
时间
修改内容
1.0
2022.2
初版

4
目录
前言 ..........................................................................................................................................................................2
目录 ..........................................................................................................................................................................4
第一章 Micro:bit 介绍及入门 .......................................................................................................................7
1.1 计算机基础知识 .....................................................................................................................................7
1.1.1 计算机概述 .....................................................................................................................................7
1.1.2 计算机组成总结 ......................................................................................................................... 10
1.2 Micro:bit 开发板介绍 ..................................................................................................................... 11
1.2.1 Micro:bit 开发板概述 ............................................................................................................ 11
1.2.2 Micro:bit 硬件介绍 ................................................................................................................. 12
1.3 购买电脑 ................................................................................................................................................ 15
1.4 购买 Micro:bit 板子 ......................................................................................................................... 17
1.5 打字——编程的第一步 .................................................................................................................... 18
1.6 小结 ......................................................................................................................................................... 19
第二章 Micro:bit 编程起步 ........................................................................................................................ 20
2.1 Python 语言概述 ................................................................................................................................. 20
2.2 编程软件安装 ....................................................................................................................................... 20
2.2.1 在通用电脑上安装 Mu Editor .............................................................................................. 20
2.2.2 在树莓派小电脑上安装 Mu Editor ..................................................................................... 23
2.3 Micor:bit 板子初探 .......................................................................................................................... 24
2.3.1 编程起步 ....................................................................................................................................... 24
2.3.2 体验 REPL 终端 ........................................................................................................................... 27
2.4 小结 ......................................................................................................................................................... 29
第三章 Python 编程基础............................................................................................................................... 30
3.1 Mu 的标准 Python3 模式 ................................................................................................................... 30
3.2 Python 计算器 ..................................................................................................................................... 31
3.3 存储数据——变量 ............................................................................................................................. 32
3.3.1 变量基础 ....................................................................................................................................... 32
3.3.2 变量的修改 .................................................................................................................................. 33
3.3.3 字符串变量及基本使用 ........................................................................................................... 34
3.4 if 语句 ................................................................................................................................................... 36
3.4.1 if 语句详解 ................................................................................................................................. 36
3.4.2 程序调试 ....................................................................................................................................... 38

5
3.5 while 循环语句 ................................................................................................................................... 42
3.6 for 循环语句 ........................................................................................................................................ 43
3.7 循环语句中的 break 语句................................................................................................................ 45
3.8 使用函数 ................................................................................................................................................ 49
3.9 全局变量和局部变量 ......................................................................................................................... 55
3.10 小结 ....................................................................................................................................................... 57
第四章 Micro:bit 编程 ................................................................................................................................. 58
4.1 MicroPython 简介............................................................................................................................... 58
4.2 操作 LED 显示屏 .................................................................................................................................. 59
4.2.1 display.show()和 display.clear()................................................................................. 60
4.2.2 display.set_pixel() ............................................................................................................. 62
4.2.3 display.scroll() .................................................................................................................... 64
4.2.4 闪灯程序 ....................................................................................................................................... 65
4.3 操作按钮 A 和按钮 B .......................................................................................................................... 66
4.4 读取温度和当前亮度 ......................................................................................................................... 69
4.4.1 简单温度计 .................................................................................................................................. 70
4.4.2 读取亮度 ....................................................................................................................................... 70
4.5 指南针 .................................................................................................................................................... 72
4.6 使用 Mu Editor 的注意事项 ........................................................................................................... 77
4.7 小结 ......................................................................................................................................................... 79
第五章 编程实现电子表 ................................................................................................................................ 80
5.1 如何构思电子表 .................................................................................................................................. 80
5.2 实现秒表 ................................................................................................................................................ 80
5.2.1 running_time()函数................................................................................................................ 81
5.2.2 基本的秒表 .................................................................................................................................. 81
5.3 实现电子表 ........................................................................................................................................... 83
5.3.1 实现 caculate_HMS()函数 ..................................................................................................... 84
5.3.2 修改程序主体 ............................................................................................................................. 85
5.4 设置开始时间 ....................................................................................................................................... 86
5.4.1 确定设置时间的方法................................................................................................................ 87
5.4.2 显示当前设置的变量值 ........................................................................................................... 89
5.5 完整的电子表 ....................................................................................................................................... 94
5.6 接下来的任务 ....................................................................................................................................... 97
后记 ....................................................................................................................................................................... 98
剩余98页未读,继续阅读
资源推荐
资源评论

2022-08-04 上传

144 浏览量
2020-04-07 上传

164 浏览量
194 浏览量

188 浏览量
150 浏览量
129 浏览量
2021-10-01 上传
2019-08-01 上传
178 浏览量
117 浏览量
资源评论


yiyi分析亲密关系
- 粉丝: 33
- 资源: 321
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 仿微博、微信QQ实践源码(包含展示动态(Feed)图片,不同数量不同布局的GridView和识别包含超链接、#字话题、@人的文本效果).zip
- 对任何文字图片来源进行预处理结合tesseract-ocr进行识别(主要模块有纸张边缘查找,四角定位,仿射变换等).zip
- 分布式WEB指纹识别平台项目新版源码+说明.zip
- 钢琴瀑布流+五线谱+和弦识别算法源码+说明.zip
- 高性能车牌检测与识别开源代码(支持大角度车牌识别,准确率高达99%+).zip
- 构建自托管的12306验证码识别服务器实践源码.zip
- 公司名语料库+机构名语料库(可用于中文分词、机构名实体识别).zip
- Lieb光子晶体能带结构解析与建模教学指南,Lieb光子晶体能带建模教学:从基础到实践的全面解析与案例分析,Lieb光子晶体能带建模教学 编号015 ,Lieb光子晶体; 能带建模; 教学; 课程编
- 基于C#编写的状态机设计源码演示
- 孤立词语音识别,大学计算机科学技术学院数字信号处理期末项目.zip
- 基于 OpenCV+使用模板匹配法识别图像算法源码.zip
- 基于 Java 的简单图形验证码识别新版算法源码+说明.zip
- 基于 Goland+Gin+OpenCv 4+WebSocket+YoloV4+Vue 3 的直播流(支持RTSP、RTMP、FLV、HLS)在线场景智能识别系统源码.zip
- 基于.net6.0的跨平台WPF学校信息管理系统新版源码+说明.zip
- 基于 TensorFlow & PaddlePaddle 的通用序列标注算法库(包含 BiLSTM+CRF, Stacked-BiLSTM+CRF 和 IDCNN+CRF)实现命名实体识别.zip
- 基于 RAG 与大模型技术的医疗问答系统(DiseaseKG 数据集与 Neo4j 构 建知识图谱,结合 BERT 的命名实体识别和 34b 大模型的意图识别).zip
安全验证
文档复制为VIP权益,开通VIP直接复制
