二、智慧交通
第5课 一向路口红绿灯

一、任务目标
理解固定时序,能按绿黄红顺序指出每段时长,并说明黄灯为什么通常最短。
二、我们要学什么
- 学习要点:延时撑起红黄绿相位:体验一盏灯;完整代码两盏灯对向,不能双向同时绿
- 本课过关:能按顺序指出每段时长,并说明黄灯为什么通常最短。
- 示例对齐:体验题对应 「2-1-1 一向路口红绿灯」;完整代码对应 「2-1-2 十字路口红绿灯」。
三、本节要点
本节先把「自动时序」做稳。体验只有一盏灯;双向配合是完整代码 2-1-2。
四、解题思路
- 输入:本课体验无按键,灯按脚本自己走。
- 输出:板载灯颜色:绿(2)→黄(4)→红(1)。
- 生活对照:单向路口的交通灯。
- 验证现象:黄灯明显短于红/绿;改某一段 延时,只拉长那一相位。
本课主要用到:彩灯/LED。
- 1明确任务「一向路口红绿灯」:先看一盏灯的三色时序。
- 2用 「重复执行」 把绿、黄、红和各自 延时 写一遍。
- 3完整代码再加第二盏灯:一方绿时另一方必须红。
- 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。载入后运行。
正在载入编程环境
正在载入 MixGo MINI 仿真编程环境…
八、课堂练习
先完成两道判断题,再完成选择题;全部选定后点「检查」。
判断:本课体验需要按键,灯才会切换。
判断:黄灯相位通常明显短于红灯和绿灯。
体验题三色顺序是?
十字路口完整代码最需要避免什么?
九、本节小结
本课主题是红绿灯相位:用延时撑起红黄绿相位。体验程序一盏灯按顺序切换;完整程序两盏灯对向,不能双向同时绿。要能指出每段时长,并说明黄灯为什么通常最短。

