单元一

第1课 外接旋钮-模拟输入测试

知识点:外接旋钮;外接旋钮-模拟输入测试

任务场景:外接旋钮-模拟输入测试
任务场景:外接旋钮-模拟输入测试

外接旋钮:对照十学期兴趣课程示例,在自强板上完成输入—计算—输出。

一、任务目标

把旋钮拧动量变成模拟读数,串口数字跟着变。

二、我们要学什么

  • 学习要点:模拟读数|旋钮位置变成 0~65535 的数
  • 本课过关:能完成:说出模拟读数就是把旋钮位置读成 0~65535 的数;载入编程体验,指出约每 1 秒在串口打印一次读数,拧旋钮时数字会变;再运行完整程序,指出同一旋钮会先后按 2.2V、1.5V 两种参考电压换算,串口打出文字、原始读数和电压。
  • 示例对齐:编程体验对应 1-1-1 外接旋钮-模拟输入测试.mix;完整程序对应 1-1-2 外接旋钮-参考电压应用.mix。

三、本节要点

本课要利用外接旋钮认识模拟读数:旋钮位置先变成 0~65535,再按参考电压换算。重难点是分清两套——编程体验固定 11dB 衰减,只打印原始读数;完整程序在 6dB(2.2V)和 2.5dB(1.5V)之间切换,并算出电压。要点对齐「模拟读数|旋钮位置变成 0~65535 的数」。

1读场景拧外接旋钮,看串口读数会不会跟着变
2对要点模拟读数|旋钮位置变成 0~65535 的数
3载入运行十学期兴趣课程积木/代码

四、解题思路

任务:利用外接旋钮,用两套程序认识模拟读数——拧引脚 13 上的旋钮,看串口数字。编程体验只打印原始读数;完整程序切换两种参考电压并换算。请对照串口。

本课主要用到:外接旋钮(引脚 13);串口。

  1. 1利用外接旋钮,拧旋钮,看串口数字会不会变。
  2. 2把引脚 13 初始化为模拟输入,并设置衰减参数。
  3. 3循环读取模拟值,约每 1 秒打印一次。
  4. 4编程体验衰减固定 11dB,只打印原始读数。完整程序先后改成 6dB、2.5dB,打印参考电压、原始读数和换算结果。
  5. 5完成补全与从头编写,并对照现象。

流程示意

初始化引脚13设置衰减参数循环读取打印体验只打原始值完整换算两种电压完成补全与从头编写并对照现象

五、图形块功能讲解

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

图形块分类作用本课用法
模拟输入初始化
输入/输出配置 ADC 引脚。把引脚 13 设为模拟输入。两套都读这个旋钮。
模拟衰减
输入/输出设置 ADC 量程衰减。衰减参数。编程体验写成 11dB;完整程序先 6dB(2.2V),再 2.5dB(1.5V)。
重复执行
控制按条件反复执行内部积木;条件为「真」时相当于 while True 无限循环。条件为「真」。循环里读旋钮、打印,程序一直开着。
打印输出
串口在控制台打印一行信息,便于调试。编程体验把一次模拟读数打到串口,约每秒一行。
模拟读数
输入/输出读取模拟电压对应数值。读取当前 0~65535。拧旋钮,这个数跟着变。
延时
控制暂停指定时间,常用于动画节奏或等待。两次打印之间停约 1 秒,方便看清串口。
打印
串口把内容显示到输出区。完整程序打印「参考电压:2.2V 」「参考电压:1.5V 」这类文字。
打印多项
串口一次打印多个值。完整程序一次打出文字、原始读数,以及按参考电压换算的结果。
四则运算
数学加、减、乘、除等运算。完整程序用「读数÷65535×参考电压」把原始数换成伏特。

六、知识点讲解

外接旋钮(Type-C 拨轮电位器)外观
外观:外接旋钮(Type-C 拨轮电位器)

外接旋钮是一块带圆盘的 Type-C 拨轮电位器。拧旋钮会改变电阻,主控把位置读成连续变化的模拟电压。本课用它做模拟输入测试:改输入,看串口数字会不会跟随。

模拟读数把旋钮位置读成 0~65535 的数。衰减参数决定参考电压;同一位置在不同参考电压下,换算出来的电压不同。

先弄清:完成「外接旋钮-模拟输入测试」:改输入看执行器/显示是否跟随。

七、编程练习

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

十学期兴趣课程:1-1-1 外接旋钮-模拟输入测试.mix。载入后运行。

八、课堂练习

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

  1. 判断:编程体验约每 1 秒在串口打印一次旋钮的原始读数。

  2. 判断:完整程序也是只打印一个原始读数,不换算电压。

  3. 本课说的「模拟读数」指的是?

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

  5. 运行编程体验,拧旋钮时应看到?

九、本节小结

本课认识模拟读数:旋钮位置变成 0~65535。编程体验约每秒打印一次原始读数;完整程序按 2.2V、1.5V 两种参考电压换算并打印。