Здраствуйте, у меня такой вопрос про шаговый двигатель (28BYJ-48) и его программирование через ардуино уно. Насколько я понял он имеет 64 шага (каждый шаг имеет 5,625 градусов ). То есть, чтобы ему сделать 1 оборот, нужно ему 64 шага, но на самом деле ему нужно 2050 (вычислено опытным путём). Использовал библиотеку с официального сайта. Осуществлял поворот с помощью кнопки. Что я делаю не так?
Прилагаю код:
#include<Stepper.h>
const int IN1=5;
const int IN2=4;
const int IN3=3;
const int IN4=2;
bool butt;
const int stepsPerRevolution =64;
Stepper mystep(stepsPerRevolution,IN1, IN2, IN3, IN4);
int i=0;
void setup() {
mystep.setSpeed(150);
pinMode(9, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
butt=!digitalRead(9);
if(butt&&butt_flag==false){
mystep.step(2050);
delay(500);
i++;
Serial.println(i);
}
}