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

一、任务目标
按打开、写入、关闭把数字存进文件,还能从串口读回。
二、我们要学什么
- 学习要点:文件写入|把数据存进文件以后还能读回
- 本课过关:能完成:说出文件写入就是把数据存进文件,写完关掉,以后还能打开再读;载入编程体验,指出按 B1 时 1 号灯亮,把 0 到 999 写入 /test.txt,写完灯灭;再运行完整程序,指出按 B2 时 2 号灯亮,再把文件逐行打印到串口,打完灯灭。
- 示例对齐:编程体验对应 「3-2-1 声音重现-文件写入」;完整程序对应 「3-2-2 声音重现-文件读写」。
三、本节要点
本课要认识文件写入:打开、写入、关闭是一组动作。重难点是分清两套——编程体验只负责写入;完整程序再加一次读取和打印。要点对齐「文件写入|把数据存进文件以后还能读回」。
四、解题思路
任务:用两套程序认识文件——按 B1 把 0 到 999 写入 /test.txt。编程体验写完就停;完整程序还能按 B2 读出来打印。请对照 1 号灯、2 号灯和串口。
本课主要用到:按键 B1、B2;1 号灯、2 号灯;串口。
- 1明确任务:观察写入时灯亮不亮,读回时串口有没有数。
- 2按 B1:点亮 1 号灯,打开 /test.txt 准备写入。
- 3依次写入 0 到 999,每个数后面换一行,然后关闭文件,熄灭 1 号灯。
- 4完整程序再按 B2:点亮 2 号灯,打开同一文件逐行打印,关文件后熄灭 2 号灯。
- 5对照 1 号灯亮灭表示正在写;完整程序再对照串口是否打出刚才的数。
流程示意
五、图形块功能讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 板载执行 | 打开或关闭指定 LED。 | 编程体验写文件时 1 号灯亮、写完灭。完整程序读文件时 2 号灯亮、读完灭。 |
![]() | 文件 | 打开板卡上的文件。 | 编程体验按 B1 以写入方式打开 /test.txt。完整程序按 B2 再以读取方式打开同一文件。 |
![]() | 文件 | 向文件写入内容。 | 把当前数字写进文件,接着再写一个换行。 |
![]() | 文本 | 把编码转为字符。 | 把 10 转成换行符,让每个数字单独占一行。 |
![]() | 文件 | 关闭已打开文件。 | 写完或读完都要关闭,编程体验写完关,完整程序读完也关。 |
![]() | 文件 | 读取文件全部文本。 | 完整程序按 B2 后一次读一行,直到读完。 |
![]() | 串口 | 打印且不换行。 | 完整程序把读到的每一行打印到串口,不另外再换行。 |
六、知识点讲解
先弄清:写的时候 1 号灯亮,读的时候 2 号灯亮;再进编程练习对照。
七、编程练习
点「载入」打开 MixVM(board=sant_design)。默认图形化积木;起步程序与积木均来自 MixGo SANT 十学期兴趣课程/学期2。若题目带外设 design,载入时会自动导入接线。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。
十学期兴趣课程:3-2-1 声音重现-文件写入.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SANT 仿真编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:编程体验按 B1 写入时,亮的是 2 号灯。
判断:编程体验按 B2 就会把 /test.txt 打印到串口。
本课说的「文件写入」指的是?
编程体验和完整程序的主要差别是?
运行完整程序,先按 B1 再按 B2,应看到?
九、本节小结
本课认识文件写入:把数据存进文件,写完关掉。编程体验按 B1 写入 0 到 999;完整程序再按 B2 读回,在串口打印出来。






