二、智慧交通

第5课 一向路口红绿灯

任务场景:一向路口红绿灯
任务场景:一向路口红绿灯

一、任务目标

理解固定时序,能按绿黄红顺序指出每段时长,并说明黄灯为什么通常最短。

二、我们要学什么

  • 学习要点:延时撑起红黄绿相位:体验一盏灯;完整代码两盏灯对向,不能双向同时绿
  • 本课过关:能按顺序指出每段时长,并说明黄灯为什么通常最短。
  • 示例对齐:体验题对应 「2-1-1 一向路口红绿灯」;完整代码对应 「2-1-2 十字路口红绿灯」。

三、本节要点

本节先把「自动时序」做稳。体验只有一盏灯;双向配合是完整代码 2-1-2。

1读场景明确真实任务
2对要点绿→黄→红自动循环
3载入运行兴趣课程积木/代码

四、解题思路

  • 输入:本课体验无按键,灯按脚本自己走。
  • 输出:板载灯颜色:绿(2)→黄(4)→红(1)。
  • 生活对照:单向路口的交通灯。
  • 验证现象:黄灯明显短于红/绿;改某一段 延时,只拉长那一相位。

本课主要用到:彩灯/LED。

  1. 1明确任务「一向路口红绿灯」:先看一盏灯的三色时序。
  2. 2用 「重复执行」 把绿、黄、红和各自 延时 写一遍。
  3. 3完整代码再加第二盏灯:一方绿时另一方必须红。
  4. 4载入后先对时序,再只改一处 延时 看差异。

流程示意(可对照左侧文字)

任务:一向路口红绿灯用 「重复执行」 把绿、黄、红和各自 延时 写一遍完整代码再加第二盏灯:一方绿时另一方必须红运行后对照现象

五、图形块功能讲解

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

图形块分类作用本课用法
板载指示灯颜色
板载执行设置板载状态灯颜色。体验:setcolor(1,2/4/1) 配 延时 2/0.5/2 秒。
延时
控制暂停指定时间,常用于动画节奏或等待。本课编程练习中首次使用,载入后可在工具箱对照。

六、知识点讲解

一向路口红绿灯是固定时序:绿 → 黄 → 红,每段亮多久用延时写死,旁人只看灯色就能知道现在能不能过。灯色就是状态:板载灯用颜色编号表示相位(示例里 2 偏绿、4 偏黄、1 偏红)。一次只应处于一种主色;黄灯时间明显短于红/绿,才像真实路口。延时撑起相位时长:time.延时 让当前颜色保持若干秒,再切下一色。主循环把「绿 2 秒 → 黄 0.5 秒 → 红 2 秒」顺序写一遍,外层 「重复执行」 就会周而复始。从一向到十字:完整示例用两盏灯对向配合:一方向绿时另一方向必须红。两路时序要一起改,不能只改一盏,否则会出现「双向都绿」。

对照与过关:本课还没有按键介入:灯自己按脚本走。先把「自动时序」做稳,后面才谈倒计时、蜂鸣和无障碍、行人按钮。改某一段 延时,只应拉长/缩短那一相位,其它色不应跟着乱。能按绿黄红顺序指出每段时长,并说明黄灯为什么通常最短。先在脑子里排好「绿—黄—红」时间表,再载入示例对照灯色切换。

七、编程练习

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

兴趣课程:2-1-1 一向路口红绿灯.mix。载入后运行。

八、课堂练习

先完成两道判断题,再完成选择题;全部选定后点「检查」。

  1. 判断:本课体验需要按键,灯才会切换。

  2. 判断:黄灯相位通常明显短于红灯和绿灯。

  3. 体验题三色顺序是?

  4. 十字路口完整代码最需要避免什么?

九、本节小结

本课主题是红绿灯相位:用延时撑起红黄绿相位。体验程序一盏灯按顺序切换;完整程序两盏灯对向,不能双向同时绿。要能指出每段时长,并说明黄灯为什么通常最短。