序列
micro:bit 的序列积木可以将感测器所接收到的数值,透过序列埠 ( USB 孔 ) 传送到电脑上显示,对于进阶的开发或是除错而言相当方便,例如旋转的角度或环境光线的数值,不需要透过 5x5 的 LED,直接可以在电脑画面中看到。
序列积木有几个分类:序列写入、序列读取、序列当数据中收到、序列重新导向、序列缓冲区大小设定、序列写入缓冲、序列读取缓冲、序列传输速率设定。
如何使用序列积木
浏览器 MakeCode
只要能顺利将程序上传至 micro:bit,就不用安装任何程序,当使用序列积木时,左侧会出现“显示系统监控”的按钮,点选后就可以看到 micro:bit 写入序列埠的内容。
Windows
如果是 Windows 10 以下的版本,需要安装序列埠的驱动程序 ( 下载链接 ),驱动程序安装完成后,micro:bit 连接上电脑时,会产生一个 COM port,此时可使用终端机“Tera Term”或“PuTTY”来设定,两者设定方式大同小异,主要设定链接的 COM port 的传输速率 ( speed ) 为 115200。
Mac OS
将 micro:bit 和电脑连接,打开终端机,输入“
ls /dev/cu.*”列出所有连接电脑的设备,从中找到一个类似“/dev/cu.usbmodem1422”的设备 ( 数字以自己的电脑为主 ) ,输入“screen /dev/cu.usbmodem1422 115200”就可以打开序列埠的输出画面。( 如果要离开这个画面,按下 Ctrl+A 或 Ctrl+D )Linux 设备和 Mac OS 类似,详情请参考:MakeCode serial
序列写入
“序列写入”积木可以将 micro:bit 感测器所接收到的数值,经由序列埠传送 ( 写入 ) 到电脑,写入的内容分成下列几种:
| 项目 | 说明 | 换行 |
|---|---|---|
| 一行文字 | 一段最后带有“换行”符号的文字字串 | 有 |
| 值 | 对象格式,定义一个 key 的名称并赋予一个数字的值 | 有 |
| 数字数组 | 由数字和逗号组成的字串 | 有 |
| 数字 | 数字 | X |
| 文字 | 纯文字 | X |
下图的例子,按下 A 按钮时发送数字 123,按下 B 按钮时发送数字数组 0,1,2,AB 按钮同时按下时发送一行 hello 的文字。
执行后,按压 A、B 按钮,点选显示系统监控,就会看到对应的数值。
注意,数字和文字因为是同一行,所以可能发生输出合并在一起的结果 ( 例如连按两次 123 会变成 123123 )。
另外一个例子,使用重复无限次积木,就能够透过序列,读取旋转 micro:bit 的 pitch 和 roll 数值。
序列读取
“序列读取”积木可以读取电脑回传的序列埠内容,包含“一行字串”、“不断读取直到遇到特殊符号”、“读取文字”三种。
下图的例子,会在终端机输入文字时 ( 终端机连线状态下 ),透过 micro:bit 的 LED 显示输入的文字。
序列当数据中收到
“序列当数据中收到”积木可以设定一个“事件”,当收到的数据中遇到换行或特殊字元时,就会触发该事件,执行事件内的程序。
序列重新导向
“序列重新导向”积木可以设定序列埠的接口使用是“引脚”还是“USB”,因为有时外接的感应器 ( 例如感应器扩充板、WiFi 扩充板...等 ),会使用引脚的接口传送数据,所以必须重新设定序列埠。
序列缓冲区大小设定
“序列缓冲区大小设定”积木可以设定 tx 和 rx 的缓冲区大小,单位是 bytes。
序列写入缓冲
“序列写入缓冲”积木可以将数据字符放入现有的缓冲区。
序列读取缓冲
“序列读取缓冲”积木可以读取缓冲区的数据,参数是要读取的字符长度。
序列传输速率设定
“序列传输速率设定”积木可以设定序列埠的传输速率。
微信扫码关注
抖音扫码关注