三、声音重现

第10课 声音重现-文件写入

任务场景:声音重现-文件写入
任务场景:声音重现-文件写入

一、任务目标

把采集或输入的数据写入文件,重新打开能读到刚才写入的内容。

二、我们要学什么

  • 学习要点:把数据写入文件并能再读出来
  • 本课过关:能完成:写入后重新打开,能读到刚才保存的内容。
  • 示例对齐:体验题对应 「3-2-1 声音重现-文件写入」;完整代码对应 「3-2-2 声音重现-文件读写」。

三、本节要点

本课核心是「把数据写入文件并能再读出来」。上一课声音只是当时看见;本课要落盘,断电也不该立刻丢掉。

1读场景写入再打开
2对要点文件能存能读
3对照现象再读内容还在

四、解题思路

解题抓手是「把数据写入文件并能再读出来」。生活对照:记事本保存:写完关掉再打开,字还在。本课对板子上的文件做同样的事。 先对齐:输入「按键触发写入,以及要保存的内容」,输出「文件存储,灯可提示写成功」。验收看:写完再读,内容是否还在。

本课主要用到:文件存储、彩灯/LED、板载按键。

  1. 1按键或启动后把一段数据写入文件。
  2. 2再打开同一文件读出,内容应一致。
  3. 3本课写的是一般数据,不是录音流(下一课)。
  4. 4写完再读,确认没有立刻丢掉。

步骤关键词(顺着看即可)

1. 写入再读出2. 再打开同一文件读出3. 运行核对

五、图形块功能讲解

这里只放本课第一次出现的 Mixly 积木(截图)。前面课用过的不再列出;先认块,再「载入」对照。

图形块分类作用本课用法
LED 亮灭
执行器打开或关闭指定 LED。本课里用它做:打开或关闭指定 LED。载入后按名称在工具箱核对。
打开文件
文件打开板卡上的文件。搭积木时靠它完成:打开板卡上的文件。载入后对照截图找块。
写文件
文件向文件写入内容。本课里用它做:向文件写入内容。载入后按名称在工具箱核对。
数字转文字
文本把数字变成可显示的字符串。搭积木时靠它完成:把数字变成可显示的字符串。载入后对照截图找块。
ASCII 转字符
文本把编码转为字符。本课里用它做:把编码转为字符。载入后按名称在工具箱核对。
关闭文件
文件关闭已打开文件。对应步骤中的:关闭已打开文件。打开工具箱核对同名块。
读文件内容
文件读取文件全部文本。本课里用它做:读取文件全部文本。载入后按名称在工具箱核对。
同行打印
文本打印且不换行。对应步骤中的:打印且不换行。打开工具箱核对同名块。

六、知识点讲解

文件读写:先写入再打开读取,内容应能持久保存。过关看写入后再读内容还在。

核对现象:写完再读,内容是否还在。再改写入的文字或数字,再读一次核对。

七、编程练习

点「载入」打开 MixVM(board=sowl_design)。界面默认是图形化积木;示例来自 MixGo SOWL 六学期兴趣课程/学期2。带 design 外设的题目会自动带上接线。工具栏用「运行 / 停止」,「检查」核对关键字。建议先读「四、解题思路」「五、图形块功能讲解」再载入。

六学期兴趣课程:3-2-1 声音重现-文件写入.mix。载入后运行。

八、课堂练习

请先做两道对错题,再答后面的选择题;全部选完后点「检查」。

  1. 判断:文件写了也读不回来,内容每次都是空的也算成功。

  2. 判断:可用此步骤验收——执行写入后立刻再读,确认内容与刚才写入的一致。

  3. 文件写入成功的标志是?

  4. 本课关键器件/能力是?

  5. 和「看见声音」相比,本课新在?

九、本节小结

回顾:会「把数据写入文件并能再读出来」就算抓住本课。