110V-220V to 12V(5A) transformer ; ULN2003(H-Bridge, voltage up to 12V); stepper motor

DB5CAF92-A8DC-4DE3-AC7D-204D2F61BD63.jpeg

AA8B93B3-E717-4133-8181-C73EF5C02C25.gif

clockwise

6992B346-3863-4715-8718-97B60408D8D8.gif

//arduino IDE's Stepper.h library
#include <Stepper.h>
// 100 steps per round(旋转一圈多少步,依据步距角计算,及走一圈需要多少脉冲
//#define STEPS 100 ...or... const int STEPS = 100;
#define STEPS 100
//stepper's pin(IN1~IN4,digital)
Stepper stepper(STEPS, 8, 9, 10, 11);
int stepCount = 0;

void setup()
{ // 400 steps per minute
  stepper.setSpeed(400);
  Serial.begin(9600);
}

void loop()
{ stepper.step(50);
  delay(500);
}

clockwise + counterclockwise

15F0E37C-81CB-4A84-9A90-1C659204E821.gif

//arduino IDE's Stepper.h library
#include <Stepper.h>
// 100 steps per round(旋转一圈多少步,依据步距角计算,及走一圈需要多少脉冲
//#define STEPS 100 ...or... const int STEPS = 100;
#define STEPS 100
//stepper's pin(IN1~IN4,digital)
Stepper stepper(STEPS, 8, 9, 10, 11);
int stepCount1 = 0;
int stepCount2 = 0;

void setup()
{ // 400 steps per minute
  stepper.setSpeed(400);
  Serial.begin(9600);
}

void loop()
{

  // clockwise(顺时针旋转
  stepper.step(50);
  //  Serial.print("clockwise steps:");
  //  Serial.println(stepCount1);
  //  stepCount1++;
  delay(500);

  // counterclockwise(逆时针旋转
  stepper.step(-50);
  //  Serial.print("counterclockwise steps:");
  //  Serial.println(stepCount2);
  //  stepCount2++;
  delay(500);
}
//arduino IDE's Stepper.h library
#include <Stepper.h>
// 100 steps per round(旋转一圈多少步,依据步距角计算,及走一圈需要多少脉冲
//#define STEPS 100 ...or... const int STEPS = 100;
#define STEPS 100
//stepper's pin(IN1~IN4,digital)
Stepper stepper(STEPS, 8, 9, 10, 11);
int stepCount1 = 0;
int stepCount2 = 0;

void setup()
{ // 400 steps per minute
  stepper.setSpeed(400);
  Serial.begin(9600);
}

void loop()
{

  // clockwise(顺时针旋转
  stepper.step(50);
  //  Serial.print("clockwise steps:");
  //  Serial.println(stepCount1);
  //  stepCount1++;
  delay(500);

  // counterclockwise(逆时针旋转
  stepper.step(-50);
  //  Serial.print("counterclockwise steps:");
  //  Serial.println(stepCount2);
  //  stepCount2++;
  delay(500);
}

RPM: how many full turns the engine does every minute