单元三
第10课 外接电机驱动-步进电机转不同角度
知识点:外接电机驱动;外接电机驱动-步进电机转不同角度
建议先修:第9课(卡住时先回去过一遍)。

外接电机驱动:对照十学期兴趣课程示例,在自强板上完成输入—计算—输出。
一、任务目标
按一下键,步进电机转一段;两键转的步数不一样。完整程序改用旋钮调转速。
二、我们要学什么
- 学习要点:按步转动|按一下转固定步数
- 本课过关:能完成:说出按步转动就是按一下才转一段固定步数;载入编程体验,指出按 B1 转 1024 步、按 B2 转 512 步,转速都是 1024;再运行完整程序,指出旋钮读数映射成转速(0~1024),每次转 64 步,拧得越大转得越快。
- 示例对齐:编程体验对应
3-2-1 外接电机驱动-步进电机转不同角度.mix;完整程序对应3-2-2 外接电机驱动-步进电机转不同速度.mix。
三、本节要点
本课要利用电机驱动认识按步转动,并对照「转不同速度」。重难点是分清两套程序——编程体验用按键决定转多少步;完整程序用旋钮映射转速,每次转 64 步。要点对齐「按步转动|按一下转固定步数」。
四、解题思路
任务:利用电机驱动,用两套程序认识步进电机。编程体验:平时停着,按一下才转一段(B1=1024 步、B2=512 步)。完整程序:把旋钮读数映射成转速,转数不为 0 时每次转 64 步。请对照按键、旋钮和电机。
本课主要用到:步进电机(I2C 引脚 5、6,地址 A,电机 B);按键 B1、B2(编程体验);外接旋钮(模拟输入引脚 9,接 U3)。两套程序布线相同。
- 1利用电机驱动,看没按键时电机停不停,按一下转多少。
- 2编程体验转速先写成 1024。
- 3按 B1 刚按下,顺时针转 1024 步;按 B2 刚按下,顺时针转 512 步。
- 4完整程序用模拟输入读引脚 9,把 100~65535 映射到 0~1024 作为转速并打印;转数不为 0 时顺时针每次转 64 步。电机走 I2C 5、6,地址 A。
- 5完成补全与从头编写(按键转不同角度),并对照现象。
流程示意
五、图形块功能讲解
本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。
六、知识点讲解

外接电机驱动按指令让电机转到指定角度。本课用按键让步进电机转不同角度;完整程序再用旋钮对照转不同速度。
先弄清:完成「外接电机驱动-步进电机转不同角度」,再对照「转不同速度」:改输入看执行器是否跟随。
七、编程练习
点「载入」打开 MixVM(board=sant_design)。默认图形化积木;起步程序与积木均来自 MixGo SANT 十学期兴趣课程/学期8。若题目带外设 design,载入时会自动导入接线。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。
十学期兴趣课程:3-2-1 外接电机驱动-步进电机转不同角度.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SANT 仿真编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:编程体验一运行就连续转不停,不用按键。
判断:完整程序把旋钮读数映射成转速,每次转 64 步。
本课说的「按步转动」指的是?
编程体验和完整程序的主要差别是?
运行编程体验,按一次 B2 应看到?
九、本节小结
本课认识按步转动:按一下转固定步数。编程体验用 B1/B2 两档步数;完整程序用旋钮调转速,每次转 64 步。