带你读《小创客趣玩micro bit开发板编程》之三:你好,世界

简介: 本书从 micro:bit介绍、micro:bit开发方式、Makecode图形化编程和创意编程案例实践4个维度带领大家逐步理解和学习 micro:bit的使用方法。

点击查看第一章
点击查看第二章

第3章

你好,世界

image.png
本章我们将学习如何使用 MakeCode图形编辑器让 microt:bit显示屏显示英文短句‘Hello,world!’,以及如何使用 MakeCode自带的模拟器测试我们的代码。学习过程中,我们还会了解到诸如字符串、未生效的代码块等概念。

3.1.强大的代码块

一切从 on start块开始。
想要顺利完成本章的任务 ——让 microt:bit显示出‘Hello, world!’,我们需要使用两个代码块:on start块和 show string块。其中,show string块可以控制microt:bit显示屏上的 LED灯泡,让显示屏展示出我们提供给程序的英文单词或者标点符号,我们把这样的一组英文单词和标点符号叫做字符串。那么 on start块的作用是什么呢?图 3.1中,我们看到了多个 show string代码块,其中只有被 on start块包裹的show string块呈现出蓝色底色,其他 3个 show string块都是置灰显示。
image.png

图 3.1.正确运行的代码块和未生效的代码块

如果我们将光标放置在这些被置灰的代码块上方,就会看到类似于图 3.2所示的提示信息。这些信息告诉我们,这些置灰的代码块因为没有被放置在 on start块里面,所以不会被 microt:bit执行,也就是说,除了字母 A之外,字母B、C和 D都不会显示出来。
image.png

图 3.2.未生效的代码块说明

注 意
本书所使用的 MakeCode版本是 2018年 10月 26日更新的版本,不同版本所显示的说明文字可能会有略微不同。详细的版本信息请参阅官方博客地址 :https://makecode.com/blog/

知识点
在计算机领域,我们通常把字母和标点符号叫做字符,由两个或多个字符组成的单词或者句子则被称为字符串。例如:"hello! "字符串就是由'h'、'e'、'l'、'l'、'o'、'!'一共 6个字符组成的,字符及字符串最标志性的特点就是两头用引号。

3.2.我的第一个 microt:bit程序:Hello World!

打开浏览器,输入网址https://makecode.microbit.org/,单击带有加号的Project按钮,新建的项目默认名称是Untitled, 在界面里找到它,把它改为 HelloWorld!作为项目的名称。
注 意
改变名称并不会影响代码块的功能,却可以帮助我们记住这个项目的功能,方便将来有多个项目的时候整理它们。一定要养成好习惯,每次新建项目后的第一个任务便是修改项目名称。
第 1步:拖曳 show string块。
从指令块工具栏中的 Basic(基础)模块组下找到 show string代码块,拖曳到on start块里。show string块的位置如图 3.3所示。
image.png

图 3.3.找到 show string代码块

最后完成的代码如图 3.4所示。
注 意
拖曳代码块是本书学习过程中常见的指令。它的具体执行动作是从编辑器的工具栏中找到指定的代码块并单击,然后按住鼠标左键不放,直至将代码块拖到工作区的指定位置后松开左键。随着后面学习中的频繁使用,大家将会熟练掌握这一动作。
image.png

图 3.4.正确放置的 show string块代码

在使用 JavaScript Block编程语言的时候,当提到拖曳到某某块里时,两个模块应该是紧紧镶嵌在一起的。图 3.5中,show string块并没有置于 on start块里。
image.png

图 3.5.未被正确放置的 show string块

第 2步:编辑字符串。
现在,让我们单击Hello,你会看到双引号消失了,并且单词背后出现了灰色底纹,这说明我们可以对字符串进行编辑了。将 Hello Word!输入后回车,或者单击工作区的空白处,此时,完成的代码如图 3.6所示,并且你会看到模拟器已经开始滚动显示你输入的字符串了。
image.png

图 3.6.HelloWorld!项目的最终代码

恭喜你!本章的代码编写部分到此结束,well done!如果没有看清,你可以单击模拟器上的重启按钮(重启按钮的位置如图 3.7所示)再次执行程序块指令。
知识点
重启按钮是一个带有两个弯曲箭头的按钮,这两个箭头首尾相连形成一个闭环。单击重启按钮后,模拟器将重新执行一遍工作区中的代码,因为 on start块中的代码只会执行一次,所以重启按钮对于模拟器而言是非常重要的。
第 3步:保存代码。
注意到编辑界面下方的这个区域了吗?(如图 3.8所示)如果在你的页面上显示的是 Untitled的话,说明你还没有给项目命名,请将项目名称改为HelloWorld!。接下来,单击一旁的保存按钮,就可以成功保存我们的程序了。
image.png

图 3.7.模拟器上的重启按钮

image.png

图 3.8.保存按钮的位置

3.3.小结

本章中,我们学习了如何使用 on start块和 show string块将英文单词和标点符号显示在模拟器的屏幕上。除此之外,我们还掌握了“字符串”的概念。在下一章中,我们会学习新的代码块,并尝试将代码下载到 microt:bit上运行。

3.4.练习题

1.置灰的 on string代码块虽然被放置在工作区里,但是不会    ,除非被放置在    块下方。
2.在计算机软件中,我们通常把字母和标点符号叫做    ,由两个或多个字符组成的单词或者句子被称为    
3.以下哪个图形是模拟器上的重启按钮标记?()
image.png
4.字符及字符串标志性的特点是( )。
A.有英文单词 B.引号包裹 C.有标点符号D.三个都不是
5.还记得 3.1.1节中的代码吗?试着编写出来并测试一下,看看模拟器上的显示是否如我们预料的一样,只显示了字母A,而没有显示字母B、C或D。
6.show string块可以展示数字吗?我们应该如何证明自己的猜想呢?
7.on start块也存在于指令工具栏中,所以如果不慎删除了工作区中的 on start块也不用慌张,可以在 Basic模块类中找到它,并重新将其拖曳回工作区中。我们都知道,on start表示在开始时执行的指令块,那么如果工作区中存在两个 on start块,模拟器会选择执行哪一个 on start块中的指令呢?有没有可能两个 on start块同时执行?大胆做出猜想,然后登录 MakeCode编辑器界面验证你的猜想!
提 示
在 MakeCode界面中,有两个选项需要慎之又慎,它们就是位于设置按钮下的 Delete Project选项和 Reset选项。通过这两个选项的文字提示你能猜出它们的功能和区别吗?在 MakeCode上试一试,验证你的想法。

相关文章
|
对象存储 容器 云计算
标准流程描述语言 WDL 阿里云最佳实践
WDL 作为全球基因组与健康联盟 (Global Alliance for Genomics and Health)支持的工作流描述语言,已经被越来越多的客户所采用。通过阿里云的 Cromwell 方案,用户可以本地开发测试WDL流程,再使用云计算强大的计算能力,来完成基因组学数据分析工作。
12683 3
|
存储 Docker 容器
Docker安装默认存储路径修改与镜像恢复
Docker安装默认存储路径修改与镜像恢复
648 0
|
运维 负载均衡 网络协议
路由器的简单概述(详细理解+实例精讲)
本文详细的介绍路由器的简单概述,内含详细的实例解析,该文你值得拥有。
|
16天前
|
存储 人工智能 安全
企业内部 AI 助理落地:从架构设计到私有化的完整实践
为满足数据合规要求,公司基于OpenClaw框架私有化部署AI助理平台,支持知识库问答、工单辅助及Web/钉钉/企微多端接入;采用Qwen-7B本地模型+百炼API混合推理,结合BGE向量库与意图路由策略,在保障安全前提下实现降本增效。(239字)
|
消息中间件 Java 调度
消息队列 MQ使用问题之消费者自动掉线是什么导致的
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
人工智能 小程序 Java
【技巧】Excel加锁忘密码?一文教你破解之道!
本文介绍了两种有效解决Excel文件被加锁且遗忘密码的方法:一是通过VBA代码操作解锁;二是利用压缩文件方式解除密码保护。无论你是编程高手还是技术新手,都能找到适合自己的解决方案,轻松恢复对文件的完全控制权。此外,还提供了丰富的相关阅读资源,助你进一步提升技能。
5564 3
【技巧】Excel加锁忘密码?一文教你破解之道!
|
设计模式 前端开发 JavaScript
神奇canvas 带你实现魔法摄像头
神奇canvas 带你实现魔法摄像头
304 5
|
缓存 算法 数据处理
时间&空间复杂度,Python 算法的双重考验!如何优雅地平衡两者,打造极致性能?
在Python算法中,时间与空间复杂度的平衡至关重要。时间复杂度反映算法执行时间随输入规模的变化趋势,空间复杂度则关注额外存储空间的需求。优秀的算法需兼顾两者,如线性搜索时间复杂度为O(n),空间复杂度为O(1);二分查找在时间效率上显著提升至O(log n),空间复杂度保持为O(1);动态规划通过牺牲O(n)空间换取O(n)时间内的高效计算。实际应用中,需根据具体需求权衡,如实时数据处理重视时间效率,而嵌入式系统更关注空间节约。通过不断优化,我们能在Python中找到最佳平衡点,实现高性能程序。
432 4
|
存储 人工智能 缓存
[AI Kimi] Context Caching 正式公测,推动长文本模型降本 90%
Kimi 的上下文缓存(Context Caching)技术正式公测。该技术通过预先存储数据,显著降低了计算成本和延迟,适用于长文本模型,帮助节省高达 90% 的费用,并将首 Token 延迟降低 83%。
1366 1
|
XML 开发框架 前端开发
http请求响应的contentType
http请求响应的contentType
543 5