二、智慧照明

第10课 简单滑动可调台灯

任务场景:简单滑动可调台灯
任务场景:简单滑动可调台灯

一、任务目标

理解映射,能观察到缓慢滑动时亮度有过渡,一端最暗、一端最亮。

二、我们要学什么

  • 学习要点:把滑动值映射到连续亮度,输出随手感变化,不是只做开/关两档
  • 本课过关:能完成:滑动时亮度连续变化,不是只有亮/灭两档。
  • 示例对齐:体验题对应 「2-5-1 简单滑动可调台灯」;完整代码对应 「2-5-2 改进滑动可调台灯」。

三、本节要点

本节抓住「滑动值映射到连续亮度」。读场景后对照映射关系,载入运行,慢慢滑看亮度是否跟手。

1读场景明确真实任务
2对要点滑动值映射亮度
3载入运行兴趣课程积木/代码

四、解题思路

  • 输入:触摸/近距滑动值。
  • 输出:彩灯/LED 连续亮度。
  • 生活对照:家里可调台灯,想亮就亮、想暗就暗。
  • 验证现象:滑到一端最暗、另一端最亮,中间有过渡。

本课主要用到:彩灯、触摸/近距。

  1. 1明确任务「简单滑动可调台灯」:要观察的输入/输出主要是 彩灯、触摸/近距。
  2. 2用「重复执行」搭出主循环,让程序一直运行,而不是只执行一次就结束。
  3. 3把计算结果映射到可观察输出(灯、屏、声),每改一处输入就看输出是否跟随。
  4. 4载入后先运行,对照「彩灯」;再只改一处参数看差异。

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

任务:简单滑动可调台灯搭出主循环,持续运行映射到灯、屏或声运行后对照现象

五、图形块功能讲解

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

图形块分类作用本课用法
math to int
数学本课程序中用到的积木,载入后可在工具箱中对照名称查看。本课编程练习中首次使用,载入后可在工具箱对照。
math map
数学本课程序中用到的积木,载入后可在工具箱中对照名称查看。本课编程练习中首次使用,载入后可在工具箱对照。
滑动触摸
板载传感读取触摸滑动位置。本课编程练习中首次使用,载入后可在工具箱对照。
LED 亮度
板载执行设置 LED 亮度等级。本课编程练习中首次使用,载入后可在工具箱对照。
连续比较
逻辑把多个比较串成一条条件。本课编程练习中首次使用,载入后可在工具箱对照。

六、知识点讲解

映射:把滑动触摸的连续数值,换成 LED 的连续亮度,而不是只做开/关两档。滑动触摸:板载滑动条给出位置值(示例里约 −100 到 100)。手指移动,数值应跟着变。map 映射:把输入区间映射到 0~100 的亮度。映射错区间,会出现滑到头还不亮、或只在很小一段才变。取整与亮度:亮度常用整数百分比。取整是为了送给 LED;连续变化靠的是映射,不是再加一个开/关判断。

对照与过关:易错:滑动了却只做亮/灭两档——那是开关,不是可调台灯。慢慢滑时亮度有过渡;一端最暗、一端最亮。滑动时亮度跟手后,下一课对比「跟着滑」和「钉在一个亮度」。

七、编程练习

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

兴趣课程:2-5-1 简单滑动可调台灯.mix。载入后运行。

八、课堂练习

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

  1. 判断:把滑动输入只分成开、关两档,就可以称为连续调光。

  2. 判断:应将滑动值映射到亮度区间,使 LED 亮度随滑动位置连续变化。

  3. 「映射」(映射)在本课的作用是什么?

  4. 滑动到一端时几乎不亮,优先检查哪一项?

九、本节小结

本课主题是连续调光:把滑动值映射成连续亮度。体验程序滑动时灯由暗到亮连续变化;完整程序改进映射,亮度更跟手。不要写成只有开和关两档。