3 到 8 行:
初始化变量
10 到 18 行:
这一部分设置了代码中需要用到的函数。在代码中使用函数是很有用的,因为它可以让你不断重复同样的事情,它使你的代码更加简洁。
一个好的习惯是在函数前添加使用说明;但是离线版的micropython编辑器 Mu 崩溃了 -- 丢失了全部代码 -- 包含了一些代码的说明。我不知道再次发生这个问题前可以保留多少说明,所以我的代码中没有任何注释。
函数目的:
- readData 打开文件
- writeData 写入文件; 它不是替换方式,而是追加方式写入。完成后会自动关闭文件。
20 到 27 行:
启动 while 循环并显示指向按键 B 的箭头。它也允许你按下按键 A 结束循环。
29 到 48 行:
代码的主要部分。在按下B键后,microbit显示“W”,表示它正在写入 —— 也就是说,记录X轴加速度数据。接下来,将CSV(逗号分隔值)文件的列标题写入文件。然后,在第35行,for循环开始。每0.25秒记录四十次数据,因此在CSV文件中将有四十条数据条目。首先读取x轴加速度值,然后为值创建时间戳,然后将其添加到CSV文件中,记录数据。在microbit上写入文件的任何内容都必须是字符串,这就是为什么值被转换成字符串的原因。sleep函数用于在循环中延时。
Word 格式文档: acceleration-data-logger