나는 스테퍼 모터를 멈추게하는 매개 변수로서 지연과 함께 한 번만 (한 번의 완전한 회전을 위해) 멈춰야 만한다. 내 요구 사항은 내 지연 값이이 수 사이에 균등하게 분배되도록 모터를 20 번 멈추는 것이다 (20)을 완성했습니다. 저는이 정지 점 (20)에 for 루프를 사용했으나 20 초 이상 delys를 얻었습니다. arduino에 대한 내 코드는 다음과 같습니다.스테퍼 모터에서 arduino를 통해 고정 된 수의 지연을 얻는 방법은 무엇입니까?
#include <Stepper.h>
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);
void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}
// step one revolution in one direction:
void loop() {
int noi=20;// set the no of images here
for(int i=0;i<=noi;i++){
delay(8000/noi);
}
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
}
코드에서 수행하려는 작업이 명확하지 않습니다. 질문에 다시 답하십시오. 지금 루프()는 8 초 동안 지연 한 다음 모터를 한 번 돌립니다. 변수'noi'는 아무 것도하지 않습니다. – UncleO
실제로 우리는 스테퍼 모터의 단계에 따라 회전하는 플랫폼을 만들었습니다. 우리는이 플랫폼에서 객체를 유지하고 전체 360도를 커버하기 위해 20 번 (또는 임의의 숫자) 회전하여 이미지 (20 개)를 가져옵니다. . 지연 값을 설정하여 전체 360 도가 20 개의 이미지에 적용되도록하는 방법은 무엇입니까? – user3327290