单元三

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

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

一、任务目标

按打开、写入、关闭把数字存进文件,还能从串口读回。

二、我们要学什么

  • 学习要点:文件写入|把数据存进文件以后还能读回
  • 本课过关:能完成:说出文件写入就是把数据存进文件,写完关掉,以后还能打开再读;载入编程体验,指出按 B1 时 1 号灯亮,把 0 到 999 写入 /test.txt,写完灯灭;再运行完整程序,指出按 B2 时 2 号灯亮,再把文件逐行打印到串口,打完灯灭。
  • 示例对齐:编程体验对应 「3-2-1 声音重现-文件写入」;完整程序对应 「3-2-2 声音重现-文件读写」。

三、本节要点

本课要认识文件写入:打开、写入、关闭是一组动作。重难点是分清两套——编程体验只负责写入;完整程序再加一次读取和打印。要点对齐「文件写入|把数据存进文件以后还能读回」。

1读场景明确真实任务
2对要点文件写入|把数据存进文件以后还能读回
3载入运行十学期兴趣课程积木/代码

四、解题思路

任务:用两套程序认识文件——按 B1 把 0 到 999 写入 /test.txt。编程体验写完就停;完整程序还能按 B2 读出来打印。请对照 1 号灯、2 号灯和串口。

本课主要用到:按键 B1、B2;1 号灯、2 号灯;串口。

  1. 1明确任务:观察写入时灯亮不亮,读回时串口有没有数。
  2. 2按 B1:点亮 1 号灯,打开 /test.txt 准备写入。
  3. 3依次写入 0 到 999,每个数后面换一行,然后关闭文件,熄灭 1 号灯。
  4. 4完整程序再按 B2:点亮 2 号灯,打开同一文件逐行打印,关文件后熄灭 2 号灯。
  5. 5对照 1 号灯亮灭表示正在写;完整程序再对照串口是否打出刚才的数。

流程示意

按B1点亮1号灯写入0到999关闭文件灯灭完整程序B2再读回对照灯和串口

五、图形块功能讲解

下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。

图形块分类作用本课用法
LED 亮灭
板载执行打开或关闭指定 LED。编程体验写文件时 1 号灯亮、写完灭。完整程序读文件时 2 号灯亮、读完灭。
打开文件
文件打开板卡上的文件。编程体验按 B1 以写入方式打开 /test.txt。完整程序按 B2 再以读取方式打开同一文件。
写文件
文件向文件写入内容。把当前数字写进文件,接着再写一个换行。
ASCII 转字符
文本把编码转为字符。把 10 转成换行符,让每个数字单独占一行。
关闭文件
文件关闭已打开文件。写完或读完都要关闭,编程体验写完关,完整程序读完也关。
读文件内容
文件读取文件全部文本。完整程序按 B2 后一次读一行,直到读完。
同行打印
串口打印且不换行。完整程序把读到的每一行打印到串口,不另外再换行。

六、知识点讲解

打开写入关闭写入文件要先 open,再 write,最后 close。完整程序再 open 同一文件,逐行 read 并打印到串口。

先弄清:写的时候 1 号灯亮,读的时候 2 号灯亮;再进编程练习对照。

七、编程练习

点「载入」打开 MixVM(board=sant_design)。默认图形化积木;起步程序与积木均来自 MixGo SANT 十学期兴趣课程/学期2。若题目带外设 design,载入时会自动导入接线。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

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

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:编程体验按 B1 写入时,亮的是 2 号灯。

  2. 判断:编程体验按 B2 就会把 /test.txt 打印到串口。

  3. 本课说的「文件写入」指的是?

  4. 编程体验和完整程序的主要差别是?

  5. 运行完整程序,先按 B1 再按 B2,应看到?

九、本节小结

本课认识文件写入:把数据存进文件,写完关掉。编程体验按 B1 写入 0 到 999;完整程序再按 B2 读回,在串口打印出来。