单元三

第10课 外接电机驱动-步进电机转不同角度

知识点:外接电机驱动;外接电机驱动-步进电机转不同角度

建议先修:第9课(卡住时先回去过一遍)。

任务场景:外接电机驱动-步进电机转不同角度
任务场景:外接电机驱动-步进电机转不同角度

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

一、任务目标

按一下键,步进电机转一段;两键转的步数不一样。完整程序改用旋钮调转速。

二、我们要学什么

  • 学习要点:按步转动|按一下转固定步数
  • 本课过关:能完成:说出按步转动就是按一下才转一段固定步数;载入编程体验,指出按 B1 转 1024 步、按 B2 转 512 步,转速都是 1024;再运行完整程序,指出旋钮读数映射成转速(0~1024),每次转 64 步,拧得越大转得越快。
  • 示例对齐:编程体验对应 3-2-1 外接电机驱动-步进电机转不同角度.mix;完整程序对应 3-2-2 外接电机驱动-步进电机转不同速度.mix。

三、本节要点

本课要利用电机驱动认识按步转动,并对照「转不同速度」。重难点是分清两套程序——编程体验用按键决定转多少步;完整程序用旋钮映射转速,每次转 64 步。要点对齐「按步转动|按一下转固定步数」。

1读场景按一下键,电机转过一小段角度
2对要点按步转动|按一下转固定步数
3载入运行十学期兴趣课程积木/代码

四、解题思路

任务:利用电机驱动,用两套程序认识步进电机。编程体验:平时停着,按一下才转一段(B1=1024 步、B2=512 步)。完整程序:把旋钮读数映射成转速,转数不为 0 时每次转 64 步。请对照按键、旋钮和电机。

本课主要用到:步进电机(I2C 引脚 5、6,地址 A,电机 B);按键 B1、B2(编程体验);外接旋钮(模拟输入引脚 9,接 U3)。两套程序布线相同。

  1. 1利用电机驱动,看没按键时电机停不停,按一下转多少。
  2. 2编程体验转速先写成 1024。
  3. 3按 B1 刚按下,顺时针转 1024 步;按 B2 刚按下,顺时针转 512 步。
  4. 4完整程序用模拟输入读引脚 9,把 100~65535 映射到 0~1024 作为转速并打印;转数不为 0 时顺时针每次转 64 步。电机走 I2C 5、6,地址 A。
  5. 5完成补全与从头编写(按键转不同角度),并对照现象。

流程示意

体验:转速写成1024B1=1024步、B2=512步完整:映射成0~1024转数不为0每次转64步完成补全与从头编写并对照现象

五、图形块功能讲解

本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。

六、知识点讲解

外接电机驱动(步进/直流)外观
外观:外接电机驱动(步进/直流)

外接电机驱动按指令让电机转到指定角度。本课用按键让步进电机转不同角度;完整程序再用旋钮对照转不同速度。

按步转动平时停着,按一下才转一段固定步数。步数参数越大,这一段转得越多。完整程序把旋钮映射成转速,步数固定为 64,拧得越大转得越快。

先弄清:完成「外接电机驱动-步进电机转不同角度」,再对照「转不同速度」:改输入看执行器是否跟随。

七、编程练习

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

十学期兴趣课程:3-2-1 外接电机驱动-步进电机转不同角度.mix。载入后运行。

八、课堂练习

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

  1. 判断:编程体验一运行就连续转不停,不用按键。

  2. 判断:完整程序把旋钮读数映射成转速,每次转 64 步。

  3. 本课说的「按步转动」指的是?

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

  5. 运行编程体验,按一次 B2 应看到?

九、本节小结

本课认识按步转动:按一下转固定步数。编程体验用 B1/B2 两档步数;完整程序用旋钮调转速,每次转 64 步。