안녕하세요 에듀이노입니다.
모든 모터제품은 RPM이 일정한 제품이 아니여서 같은 소스코드에도
각기 다른 결과가 출력될 수 있는점 참고 부탁드립니다.
추가적으로 소스코드의 문제가 있어서 수정해 드렸습니다. 참고부탁드리겠습니다.
#include <Stepper.h>
const int stepsPerRevolution = 64; // 모터별 스탭 수 설정 (28YBJ-48의 경우 64)
Stepper stepper1(stepsPerRevolution, 11, 9, 10, 8);
int pinData;
void setup(){
stepper1.setSpeed(300); // 속도 설정
}
void loop(){
stepper1.step(stepsPerRevolution);
delay(2000);
stepper1.step(-stepsPerRevolution);
delay(2000);
}
[ Original Message ]
#include <Stepper.h>
//
//
const int stepsPerRevolution = 64; // 모터별 스탭 수 설정 (28YBJ-48의 경우 64)
Stepper stepper(stepsPerRevolution, D1, D7, D2, D8);
int pinData;
void setup(){
stepper.setSpeed(220); // 속도 설정
}
//
void loop(){
stepper.step(512);
delay(1000);
stepper.step(-512);
delay(1000);
}
이 소스로 구동시키면 스텝모터 회전축이 1/4바퀴 갔다 다시 제자리로 왔다를 반복해야는거 같은데
점점 시계방향쪽으로 돌아갑니다 제자리로 돌아오지를 않고요
소스가 문제인건가요 아니면 다른문제가 있는건가요