【Arduino Mega2560 R3开发板试用体验】+ 3、控制步进电机

  • Angel_YY
  • LV5工程师
  • |      2018-06-09 13:23:05
  • 浏览量 2646
  • 回复:0
Arduino的之所以成功最大的因素就是其简便性,今天我们一起来利用开发板控制一个步进电机的运行。 步进电机是比较常见的一类执行器了,这里使用28BYJ-48步进电机为例。首先是硬件连接。 电机的驱动不能使用开发板的管脚直接驱动,必须接一个驱动IC,这里使用最常见的ULN2003做为驱动IC,电源使用12V电池供电。 代码如下:
//使用arduino IDE自带的Stepper.h库文件

#include 



// 这里设置步进电机旋转一圈是多少步

#define STEPS 100



//设置步进电机的步数和引脚(28BYJ-48电机为例,蓝色-8;黄色-9;粉色-10;橙色-11)。

Stepper stepper(STEPS, 8, 9, 10, 11);



void setup()

{

  // 设置电机的转速:每分钟为90步

  stepper.setSpeed(360);

  // 初始化串口,用于调试输出信息

  Serial.begin(9600);

  pinMode(13, OUTPUT);

}



void loop()

{

    // 顺时针旋转一周

    Serial.println("shun");

    stepper.step(2048); //4步模式下旋转一周用2048 步。

    digitalWrite(13, HIGH);

    delay(500);



    // 逆时针旋转半周

    Serial.println("ni");

    stepper.step(-2048); //4步模式下旋转一周用2048 步。

    digitalWrite(13, LOW);

    delay(500);

}
代码中已经标注了接线的顺序。 在IDE中上传后就可以控制步进电机转动了。 电机虽然标注的事5V电源驱动,可是实际使用时5V驱动不起来,这里使用12V顺利驱动起来了。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子