单元三

第11课 电梯模拟-选择楼层

任务场景:电梯模拟-选择楼层
任务场景:电梯模拟-选择楼层

一、任务目标

按键写入目标楼层,RGB 灯珠标出该层,当前楼层逐级靠近。

二、我们要学什么

  • 学习要点:目标楼层|按键写入后再逐级靠近
  • 本课过关:能完成:说出选层就是按键写入目标楼层,RGB 灯珠标出该层;载入编程体验,指出 A1~A4 分别写成 1~4,对应序号的灯珠变绿,屏上仍显示用户楼层;再运行完整程序,指出屏上改成目标楼层,当前楼层会逐级加一或减一,直到相等再把目标清零。
  • 示例对齐:编程体验对应 3-3-1 电梯模拟-选择楼层.mix;完整程序对应 3-3-2 电梯模拟-选择运行.mix。

三、本节要点

本课要利用按键模拟电梯认识目标楼层:按键写入 1~4,RGB 灯珠用序号=目标减一标绿。重难点是分清两套——编程体验只写入并标灯;完整程序还让电梯当前楼层逐级靠近目标。要点对齐「目标楼层|按键写入后再逐级靠近」。

1读场景在轿厢里选楼层,灯珠标出要去的那一层
2对要点目标楼层|按键写入后再逐级靠近
3载入运行十学期兴趣课程积木/代码

四、解题思路

任务:利用按键模拟电梯,用两套程序认识选择楼层——按键写入目标楼层,灯珠标出该层。编程体验只改目标和灯;完整程序让当前楼层逐级靠近。请对照彩屏楼层和 RGB 灯珠。

本课主要用到:按键 A1~A4;彩屏 TFT;板载 RGB 灯珠。

  1. 1利用按键模拟电梯,观察按 A1~A4 后哪颗灯珠变绿、楼层数字怎么变。
  2. 2A1~A4 分别把目标楼层写成 1~4。
  3. 3目标不为 0 时:全部灯珠先填黑,再把序号「目标减一」写成绿色并刷新。
  4. 4编程体验屏上仍显示用户楼层,不改电梯当前楼层。完整程序比较目标和当前:大于则当前加一,小于则减一,相等则静止并把目标写成 0。对照灯和数字。
  5. 5完成补全与从头编写,并对照现象。

流程示意

按键写入目标1到4灯珠序号等于目标减一编程体验只标灯完整程序当前逐级靠近完成补全与从头编写并对照现象

五、图形块功能讲解

本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。

六、知识点讲解

目标楼层由 A1~A4 写入 1~4。RGB 灯珠用序号=目标减一标绿;完整程序再让电梯当前楼层加一或减一,直到和目标相等。

先弄清:先写入目标,灯珠标层,再让当前楼层靠近;再进编程练习对照。

七、编程练习

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

十学期兴趣课程:3-3-1 电梯模拟-选择楼层.mix。载入后运行。

八、课堂练习

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

  1. 判断:编程体验按 A3 会把目标楼层写成 3,并把 2 号 RGB 灯珠写成绿色。

  2. 判断:编程体验会让电梯当前楼层逐级加一或减一去靠近目标。

  3. 本课 RGB 灯珠标层用的序号是?

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

  5. 运行完整程序,目标大于当前楼层时会?

九、本节小结

本课认识目标楼层:按键写入后再逐级靠近。编程体验用 RGB 灯珠标层;完整程序让电梯当前楼层加一或减一,直到和目标相等。