AccelStepper库

AccelStepper步进电机库简介
使用AccelStepper步进电机库准备工作
AccelStepper库控制步进电机示例1
AccelStepper库控制步进电机示例2
AccelStepper库控制步进电机示例3
AccelStepper库常用函数


AccelStepper步进电机库简介

AccelStepper 是一款功能强大,简单易用的控制步进电机的Arduino第三方库。 目前Arduino内置的stepper库只能控制一台步进电机,如果您需要控制两台及以上的的步进电机,那么AccelStepper库是一个非常好的选择。同时在使用Arduino官方stepper库时,Arduino开发板在控制步进电机的过程中是无法进行其它工作的。在这一点上,使用AccelStepper库可以让Arduino在控制步进电机的同时完成其它工作。

本页面将主要分为以下部分讲述AccelStepper的相关软硬件知识。

在本教程中,我们将以Arduino Uno配合28BYJ-48步进电机,演示如何使用AccelStepper库。

为了让您更好的理解如何使用AccelStepper库,我们专门制作了一系列视频教程。您可以通过点击以下链接进入视频教程页面。

AccelStepper步进电机库视频教程(上)
AccelStepper步进电机库视频教程(下)


使用AccelStepper步进电机库准备工作

实现步进电机控制的Arduino库有很多,不过在我们认为AccelStepper库无论在功能还是在易用性上都远远超过了Arduino官方Stepper库。如需要获得更多的该库的最新介绍,您也可以访问AccelStepper库英文官方网站

在学习如何使用AccelStepper库以前,请确保您做好了以下的准备工作:

  1. 下载AccelStepper库 – 您可通过点击这里打开我们网站的下载页面并找到这款库的下载链接。
  2. 将下载的Arduino库安装到Arduino IDE中 – 假如不知道如何操作,没关系,您可通过我们网站的“安装第三方库指南”页面找到答案。

假如您还不知道如何使用Arduino,那么在这里您可以找到Arduino开发板的相关介绍。另外我们 太极创客团队制作了《零基础入门学用Arduino教程》希望对您有所帮助。


AccelStepper库控制步进电机示例1

本示例程序旨在演示用Arduino通过AccelStepper库控制两个28BYJ-48步进电机

用Arduino通过ULN2003控制两个28BYJ-48步进电机。
用Arduino通过ULN2003控制两个28BYJ-48步进电机。

AccelStepper库示例程序1

无法复制本站示例代码


AccelStepper库控制步进电机示例2

本示例程序旨在演示AccelStepper库的move/moveTo/runToNewPosition函数区别 (28BYJ-48电机演示)

此示例电路连接与以上“AccelStepper库控制步进电机示例1”电路连接相同

AccelStepper库示例程序2

无法复制本站示例代码


AccelStepper库控制步进电机示例3

本示例程序旨在演示如何使用Arduino通过AccelStepper库控制28BYJ-48电机保持匀速运转

此示例电路连接与以上“AccelStepper库控制步进电机示例1”电路连接相同

无法复制本站示例代码


常用函数和操作

  • setMaxSpeed -设置步进电机最大运行速度
  • setAcceleration -设置步进电机加速度
  • setSpeed -设置步进电机运行速度
  • targetPosition -获取步进电机运行目标位置
  • currentPosition -获取步进电机运行当前位置
  • setCurrentPosition -复位步进电机初始位置
  • move – 设置步进电机运动的相对目标位置
  • moveTo -设置步进电机运动的绝对目标位置
  • run -步进电机运行(先加速后减速模式)
  • runSpeed -步进电机运行(匀速模式)
  • runToNewPosition – 电机运行到用户指定位置值,目标位置为绝对位置。此函数将“block”程序运行。即电机没有到达目标位置前,Arduino将不会继续执行后续程序内容。这一点很像Arduino官方Stepper库中的step函数。

以上为AccelStepper库常用函数介绍。AccelStepper库还有很多函数没有在这里列举出。我们相信您在掌握了以上的函数使用后,对于AccelStepper库的其他函数也会更加容易理解和掌握。如果需要获得更多的AccelStepper库使用资料,请参考AccelStepper库英文官方网站