单元三

第12课 声音重现-自由录音

任务场景:声音重现-自由录音
任务场景:声音重现-自由录音

一、任务目标

打开才写、关闭才停,做成能起停的录音。

二、我们要学什么

  • 学习要点:起停录音|按开始才写,按停止才关文件
  • 本课过关:能完成:说出起停录音就是用按键打开或关掉写入;载入编程体验,指出按 B1 打开文件并开始画波形、写数据,1 号灯亮,按 B2 停止并关闭文件,灯灭;再运行完整程序,指出按 A1 会把已经写入的文件再画成波形,此时 2 号灯亮,读到空行就跳出。
  • 示例对齐:编程体验对应 「3-4-1 声音重现-自由录音」;完整程序对应 「3-4-2 声音重现-自由重现」。

三、本节要点

本课要认识起停控制:录音不再固定 1000 次,按 B1 开始、按 B2 停止。重难点是分清两套——编程体验只有录;完整程序再按 A1 播放,读到文件末尾就跳出。要点对齐「起停录音|按开始才写,按停止才关文件」。

1读场景明确真实任务
2对要点起停录音|按开始才写,按停止才关文件
3载入运行十学期兴趣课程积木/代码

四、解题思路

任务:用两套程序认识起停录音——按 B1 打开文件并开始写,按 B2 停止并关闭。编程体验只有这一段;完整程序再按 A1 播放。请对照 1 号灯、2 号灯和彩屏波形。

本课主要用到:按键 B1、B2、A1;1 号灯、2 号灯;板载麦克风;彩屏 TFT。

  1. 1明确任务:观察按开始、按停止时灯和波形怎么变。
  2. 2按 B1:打开 /test.txt,把「开始录音」写成真,1 号灯亮。
  3. 3开始为真时:读声音、画波形、写入文件。
  4. 4按 B2:写成假,关闭文件,1 号灯灭。
  5. 5完整程序再按 A1:2 号灯亮,按文件画波形,读到空行就跳出。

流程示意

B1打开文件开始录录的时候画并写入B2停止并关文件完整程序A1再播放对照灯和波形

五、图形块功能讲解

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

图形块分类作用本课用法
跳出/继续循环
控制break 结束循环,或 continue 进入下一轮。完整程序播放时读到空行就 break,结束回放,再熄灭 2 号灯。

六、知识点讲解

打开与关闭按 B1 打开文件开始 write,按 B2 调用 close 停写。完整程序再按 A1 打开文件,逐行读到空行就跳出。

先弄清:开始对应 open,停止对应 close;再进编程练习对照。

七、编程练习

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

十学期兴趣课程:3-4-1 声音重现-自由录音.mix。载入后运行。

八、课堂练习

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

  1. 判断:编程体验一运行就开始写入文件,不用按 B1。

  2. 判断:完整程序按 A1 会播放已经写入的文件,读到空行就跳出。

  3. 本课说的「起停控制」指的是?

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

  5. 运行编程体验,按 B1 后 1 号灯应?

九、本节小结

本课认识起停录音:按 B1 开始写,按 B2 停止并关文件。编程体验只有录;完整程序再按 A1 把文件画回来,读到空行就跳出。