Hello, World!

以一门新语言开始编程的传统方式是让计算机说出“Hello,World!”。

../_images/scroll-hello1.gif

这对于MicroPython来说很容易:

from microbit import *
display.scroll("Hello, World!")

以上代码每一行都有其作用。其中第一行:

from microbit import *

告知MicroPython获取它所需的所有信息用于BBC micro:bit。所有这些都置于 microbit 模块中(一个模块是一个预先存在的代码库)。当你输入某信息时,就是在告诉MicroPython你要使用该信息。另外, * 是Python表示 所有信息 的方式。因此, from microbit import * 的意思是,我需要使用microbit代码库中的所有内容。

第二行:

display.scroll("Hello, World!")

告诉MicroPython使用显示器滚动显示字符串 “Hello, World!”。此行中 displaymicrobit 模块中的一个 对象 ,表示设备的物理显示(我们用“object”而不是“thingy”,“whatsit”或“doodah”)。我们用句号使显示器执行事件,句号后面看起来像是命令,称之为“方法”。此处引用的是 scroll 方法。由于 scroll 需要知晓需要在显示器上滚动什么字符,我们用括弧内的双引号之间的字符表示。这些字符称为 参数 。因此, display.scroll("Hello, World!") 的意思是在显示器上滚动显示文本 ‘Hello, World!’。如果一个方法不需要任何参数,则需用空括号明确表示- ()

将 “Hello, World!” 的相关代码复制进编辑器,并让设备显示这些字符。你能想办法改变显示的字符吗?你能让设备向你问好吗?比如,可以让它显示“尼古拉斯!你好!” 这里提供一个线索,“scroll”方法中的参数需要改变。

警告

这可能并不起作用。

这时事情会变得有趣起来,MicroPython会提供帮助。出现错误时,micro:bit显示屏会滚动显示一条错误信息,如果可以,它将会显示出错的行号。

Python 要求输入 完全 正确的信息。比如,对Python来说, Microbit, microbitmicroBit 完全不同。若MicroPython显示 NameError 的错误注释,可能是因为输入的信息不准确。就像 “Nicholas” 和 “Nicolas”,虽然名字很相似,却表示两个不同的人。

若MicroPython提示 SyntaxError ,这是因为你输入了MicroPython无法识别的代码。检查下你是否忘了输入像 " 或者 : 一类的字符。这就像是在一个句子中间输入了句号,句子的意思就变得难以理解。

microbit设备可能会停止响应:新的代码对它不起作用,你也不能将新的命令输入REPL。如果发生这种情况,重启试试。拔掉USB线,如果连接了电源线,则需要同时拔掉电源线,然后重新插一下。你可能还需要退出并重新启动代码编辑器。