二、智慧照明
第10课 简单滑动可调台灯
一、任务目标
理解映射,能观察到缓慢滑动时亮度有过渡,一端最暗、一端最亮。
二、我们要学什么
- 学习要点:把滑动值映射到连续亮度,输出随手感变化,不是只做开/关两档
- 本课过关:能完成:滑动时亮度连续变化,不是只有亮/灭两档。
- 示例对齐:体验题对应 「2-5-1 简单滑动可调台灯」;完整代码对应 「2-5-2 改进滑动可调台灯」。
三、本节要点
本节抓住「滑动值映射到连续亮度」。读场景后对照映射关系,载入运行,慢慢滑看亮度是否跟手。
四、解题思路
- 输入:触摸/近距滑动值。
- 输出:彩灯/LED 连续亮度。
- 生活对照:家里可调台灯,想亮就亮、想暗就暗。
- 验证现象:滑到一端最暗、另一端最亮,中间有过渡。
本课主要用到:彩灯、触摸/近距。
- 1明确任务「简单滑动可调台灯」:要观察的输入/输出主要是 彩灯、触摸/近距。
- 2用「重复执行」搭出主循环,让程序一直运行,而不是只执行一次就结束。
- 3把计算结果映射到可观察输出(灯、屏、声),每改一处输入就看输出是否跟随。
- 4载入后先运行,对照「彩灯」;再只改一处参数看差异。
流程示意(可对照左侧文字)
五、图形块功能讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 数学 | 本课程序中用到的积木,载入后可在工具箱中对照名称查看。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
![]() | 数学 | 本课程序中用到的积木,载入后可在工具箱中对照名称查看。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
![]() | 板载传感 | 读取触摸滑动位置。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
![]() | 板载执行 | 设置 LED 亮度等级。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
![]() | 逻辑 | 把多个比较串成一条条件。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
六、知识点讲解
映射:把滑动触摸的连续数值,换成 LED 的连续亮度,而不是只做开/关两档。滑动触摸:板载滑动条给出位置值(示例里约 −100 到 100)。手指移动,数值应跟着变。map 映射:把输入区间映射到 0~100 的亮度。映射错区间,会出现滑到头还不亮、或只在很小一段才变。取整与亮度:亮度常用整数百分比。取整是为了送给 LED;连续变化靠的是映射,不是再加一个开/关判断。
对照与过关:易错:滑动了却只做亮/灭两档——那是开关,不是可调台灯。慢慢滑时亮度有过渡;一端最暗、一端最亮。滑动时亮度跟手后,下一课对比「跟着滑」和「钉在一个亮度」。
七、编程练习
点「载入」打开 MixVM(board=mini_design)。默认图形化积木;起步程序与积木均来自 MixGo MINI 兴趣课程/学期1。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读自学精讲与解题思路,再点载入。
兴趣课程:2-5-1 简单滑动可调台灯.mix。载入后运行。
正在载入编程环境
正在载入 MixGo MINI 仿真编程环境…
八、课堂练习
先完成两道判断题,再完成选择题;全部选定后点「检查」。
判断:把滑动输入只分成开、关两档,就可以称为连续调光。
判断:应将滑动值映射到亮度区间,使 LED 亮度随滑动位置连续变化。
「映射」(映射)在本课的作用是什么?
滑动到一端时几乎不亮,优先检查哪一项?
九、本节小结
本课主题是连续调光:把滑动值映射成连续亮度。体验程序滑动时灯由暗到亮连续变化;完整程序改进映射,亮度更跟手。不要写成只有开和关两档。




