Драйвер L298N
// Крокові двигуни програмують з кроком на
оборот
//12, 24, 72, 144, 180 і 200, в результаті
чого кути кроку
//становлять 30, 15, 5, 2,5, 2 і 1,8
градусів на крок відповідно.
#include
<Stepper.h> //підключити бібліотеку Stepper
const int stepsPerRevolution = 200; // задано кількість кроків за оберт двигуна,
const int stepsPerRevolution = 200; // задано кількість кроків за оберт двигуна,
// в результаті
вал двигуна за крок повертається на 1.8 град.
// ініціалізувати крокову бібліотеку на штирях 8-11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
int stepCount = 0; // кількість кроків, які здійснив двигун
int dirStep = 1;
void setup() {
// ініціалізувати послідовний порт:
Serial.begin(9600);
}
void loop() {
//кількість зміщень за один крок:
myStepper. (dirStep);
Serial.print("steps:");
Serial.println(stepCount);
stepCount++;
if( stepCount > 500){
stepCount = 0;
if( dirStep == 1) dirStep = -1;
else dirStep = 1;
}
delayMicroseconds(50);
}
// ініціалізувати крокову бібліотеку на штирях 8-11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
int stepCount = 0; // кількість кроків, які здійснив двигун
int dirStep = 1;
void setup() {
// ініціалізувати послідовний порт:
Serial.begin(9600);
}
void loop() {
//кількість зміщень за один крок:
myStepper. (dirStep);
Serial.print("steps:");
Serial.println(stepCount);
stepCount++;
if( stepCount > 500){
stepCount = 0;
if( dirStep == 1) dirStep = -1;
else dirStep = 1;
}
delayMicroseconds(50);
}
Немає коментарів:
Дописати коментар