#include <Stepper.h> // Вариант с библ. Также для UNL2003
const int stepsPerRevolution = 100; // Реально не меняется! (Standard 200, меньше не делается )
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() { Serial.begin(9600);
myStepper.setSpeed(1); } // steps qty, 60 было в шабл
void loop() {
Serial.println("clockwise"); // step one revolution clockwise:
myStepper.step(stepsPerRevolution); // delay(500); //delay - AFTER ROTAT
// Serial.println("counterclockwise"); // step one revolution clockwise:
// myStepper.step(-stepsPerRevolution); delay(500);
}
/* Вариант БЕЗ библ
#define Ap 10 // A_Pl
#define Am 11 // A_Min
#define Bp 9 // B_Pl
#define Bm 8 // B_Min
int I = 0 ;
void setup() {
pinMode(Ap,OUTPUT); pinMode(Am,OUTPUT);
pinMode(Bp,OUTPUT); pinMode(Bm,OUTPUT); }
void loop() { // This is Wave Fullstep motion - only one coil energized at a time
if ( I++ <25 ) { // stop after 25*4 steps (=100) - quarter turn with gearRatio "2:1"
// Последовательно вкл.(HIGH) один pole
digitalWrite(Ap,HIGH); digitalWrite(Bm,LOW) ; delay(1000); // 10 - было
digitalWrite(Ap,LOW) ; digitalWrite(Bp,HIGH); delay(1000);
digitalWrite(Am,HIGH); digitalWrite(Bp,LOW) ; delay(1000);
// digitalWrite(Am,LOW) ; digitalWrite(Bm,HIGH); delay(1000); // МОЁ
}
delay(3000);
} */