Stepper Motor(28BYJ-48) CN: 두 판 사이의 차이

아두위키 : Arduwiki
(새 문서: {{#seo:|title=ArduWiki : Arduino 步进电机指南|title_mode=append|keywords=Arduino, 信息科学, 创客学习, 绩效评估, 步进电机, Arduino作品, 毕业设计, Arduino示例代码|description=介绍如何使用Arduino控制步进电机(基本信息、电路连接、示例代码)。适用于信息科学与创客课程。}}class=coders100 这是一个可以用于Arduino或MCU控制板的步进电机。...)
 
(차이 없음)

2025년 3월 27일 (목) 15:47 기준 최신판

这是一个可以用于Arduino或MCU控制板的步进电机。

本示例使用ULN2003驱动板进行控制。

规格参数

  • 工作电压:5V
  • 每步角度:5.625°
  • 64步电机
  • 半步 4线制

示例所需硬件

  • Arduino board
  • 杜邦线
  • 步进电机(28BYJ-48)
  • 电机驱动板(ULN2003)

连接方式

步进电机与驱动板通过连接器连接,因此未列出具体连接线。

Arduino Nano 电机驱动板
D12 IN1
D11 IN2
D10 IN3
D9 IN4
VIN +
GND -

示例代码

此代码会循环执行:

[顺时针旋转一圈 → 等待1秒 → 逆时针旋转一圈 → 等待1秒]

#include <Stepper.h>
#define IN1 12
#define IN2 11
#define IN3 10
#define IN4 9

const int stepsPerRevolution = 2048; //[360/5.625*64/2=2048]
Stepper step1(stepsPerRevolution, IN4, IN2, IN3, IN1); //注意顺序:4,2,3,1

void setup() {
  step1.setSpeed(10);
}

void loop() {
  step1.step(2048);
  delay(1000);
  step1.step(-2048);
  delay(1000);
}

执行结果