步进电机(stepper motor):一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度或前进一步(每次能转动的最小角度为步距角),其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比(可以通过控制脉冲的个数来控制步进电机的角位移量,控制脉冲的频率来控制电机转动的速度),步进电机也分为单相、双相和多项等不同相数电机。因此,步进电动机又称脉冲电动机

关于Stepper库函数:

此库函数用于控制步进电机

Stepper(steps, pin1, pin2);    //双相步进电机
Stepper(steps, pin1, pin2, pin3, pin4);    //四相步进电机
//steps为步进电机转一周需要的步数(即脉冲数)
//pin1, pin2分别为驱动板对应接入主板的引脚
//此函数作用为初始化步进电机的控制
setSpeed(rmps);
//rmps:转速(即脉冲频率,每分钟步进电机转动的步数)
//此函数作用为控制步进电机的转速
step(steps);
//此函数作用为使电机转动固定的步数,当电机转动指定步数后才执行下一条语句
//steps:指定的步数,整数类型,符号控制旋转方向

电路连接图(实现通过电位器控制步进电机转动):

代码控制:

#include<Stepper.h>
#define steps 200
Stepper stepper(steps, 2, 3, 4, 5);//创建一个步进电机对象并初始化
int previous = 0;void setup() {stepper.setSpeed(90);  //步进电机转速设置为每分钟转动90次
}void loop() {int val = analogRead(0);  //读取电位器的角度信息stepper.step(val - previous);  //步进电机执行角度指令previous = val;
}

注:学习资源来自博主“TonylOT”

Arduino(关于驱动步进电机的学习)相关推荐

  1. 【Proteus仿真】Arduino+uln2003驱动步进电机+单按键启保停正反转控制

    [Proteus仿真]Arduino+uln2003驱动步进电机+单按键启保停正反转控制 Proteus仿真 功能实现 采用外部中断来获取按键信息 程序代码 #define LED ( 13 )#de ...

  2. arduino步进电机程序库_【MM32 eMiniBoard测评报告】+驱动步进电机

    1. 引言 先简单聊一下我与MM32的故事.在去年,我开始做BLDC的项目,于是开始学习了解各家的mcu及其解决方案.有幸获得了灵动微电子的MM32 SPIN系列开发板,给我的感觉是开发板做工精良,开 ...

  3. 【Proteus仿真】Arduino UNO利用Stepper库实现uln2003驱动步进电机转动

    [Proteus仿真]Arduino UNO利用Stepper库实现uln2003驱动步进电机转动 Proteus仿真 Proteus说明 Proteus软件里面的步进电机的步距角默认是90,和代码中 ...

  4. 【Proteus仿真】Arduino UNO+uln2003驱动步进电机+按键启保停正反转控制

    [Proteus仿真]Arduino UNO+uln2003驱动步进电机+按键启保停正反转控制 Proteus仿真演示 功能说明 正反转采用2和3 引脚外部中断,3和4引脚调节加减速. 示例程序代码 ...

  5. Arduino DRV8825驱动两相步进电机

    Arduino DRV8825驱动两相步进电机 DRV8825步进电机驱动 DRV8825的特点 相对于4988的特点优势 DRV8825驱动步进电机注意事项 细分 引脚说明 Arduino配合DRV ...

  6. 【Proteus仿真】Arduino UNO+ uln2003驱动步进电机+按键启保停控制

    [Proteus仿真]Arduino UNO+ uln2003驱动步进电机+按键启保停控制 Proteus演示 功能说明 加减速采用外部中断引脚2和3实现调速控制,调速方位,110-250,也就是代码 ...

  7. 【STM32篇】4988驱动步进电机

    本文介绍的步进电机驱动为毕设所用,学习时也借鉴了其他博主和商家的资料,介绍的都很详细.但对于刚入门的友友萌来说,可能还会存在的一些不解.而我就是被卡在驱动电源上.下文为我对4988驱动的一些理解,希望 ...

  8. HAL库配置STM32F1系列PWM驱动步进电机(一)

    步进电机在3D打印机.机床CNC等很多领域有广泛的应用,这个系列用于记录笔者在学习步进电机过程中遇到的问题以及解决思路 1 电机原理 电机的分类有下述几种 具体原理可以参考这篇文章,介绍的很详细 (7 ...

  9. 【51单片机】 ULN2003模块 驱动步进电机(5线)正反转 代码以及接线图(简单教学,一看就会)

    步进电机有四相(A-B-C-D) 正向转动思路为A→B→C→D 反向转动思路为D→C→B→A 通过给每一相轮流供电,实现电机轴的360度转动 ..以下代码可直接复制使用: #include <r ...

  10. GC9A01-TFT屏幕驱动(整理有stm32/51单片机/arduino等驱动代码)

    GC9A01-TFT屏幕驱动 & 整理有stm32/51单片机/arduino等驱动代码 前言 关于GC9A01 stm32驱动 引脚接线 代码移植 文件复制 端口修改 显示函数 中文汉字数组 ...

最新文章

  1. 麦肯锡:企业数字化转型不要被技术“绑架”
  2. 算法---------搜索旋转排序数组
  3. MYSQL数据库VALUES_MYSQL入门大全来啦!
  4. 搭载敏捷飞天底座,阿里云专有云敏捷版全面升级
  5. GetlastError()函数返回值
  6. 时序分析基本概念介绍<AOCV>
  7. JFlash 对Flash内容读取
  8. 简单的木马编写之服务端篇
  9. 怎么将拍的照片免费转成PDF文件呢
  10. html英文读法,classin读音发音 classln英文怎么读?
  11. 如何添加二级域名(图文超级详细)
  12. 申论(基础题)之应用文写作
  13. 山东境内的自驾游景点一览表
  14. EditText更改光标的大小和颜色
  15. Spring Boot---(10)SpringBoot整合RabbitMQ
  16. Mosaicking to Distill Knowledge Distillation from Out-of-Domain Data
  17. MacOS上BeyondCompare无限试用的方法
  18. 如何求水平渐近线(例题讲解)
  19. 服务器系统lede,[OpenWrt Wiki] 系统配置
  20. csgo调出参数_CSGO参数设定 参数大全汇总

热门文章

  1. MATLB|电动汽车充放电的最优调度
  2. 对计算机网络的认识400字,对计算机网络的初步认识
  3. 对计算机相关领域及前沿技术的认识,计算机专业教育及新技术讲座(对计算机专业的认识)论文.pdf...
  4. 我的世界jAVA如何变创造_我的世界怎么把石头变成空气
  5. 小米笔记本双固态硬盘安装win10+ubantu20双系统 实录
  6. 电脑端的全能扫描王:图片转文字识别、识别pdf、图片中的文字,图片提取txt...
  7. 深度学习中的有监督学习和无监督学习
  8. 蜜罐 计算机术语,检测虚机和蜜罐方法的概念 -电脑资料
  9. diskgenius做win10系统迁移
  10. 英雄联盟服务器维修中启动游戏失败,电脑登录英雄联盟失败的八种解决方法