BASIC4MCU | 질문게시판 | 답변 : 아두이노 스텝모터 진동만옵니다..
페이지 정보
작성자 master 작성일2018-06-11 07:04 조회24,662회 댓글5건본문
Stepper myStepper(stepsPerRevolution,8,9,10,11); // 2번Stepper steppermotor(steps_time,11,9,10,8); // 3번2번 소스에서도 3번처럼 핀순서를 맞춰주면 동작할겁니다.Stepper myStepper(stepsPerRevolution,11,9,10,8); // 2번 수정자동차의 기어를 넣는 순서가 있듯이스텝모터 코일에 전류를 흘려주는 순서를 지켜줘야지탈조하지 않고 정상적으로 구동 됩니다.
댓글 5
조회수 24,662master님의 댓글
master 작성일
스텝모터를 돌리지 않고 멜로디 연주를 할 수도 있습니다.
이 경우에는 질문 내용처럼 회전하지 않고 진동만 발생 시키면서
스텝모터 속도(스텝딜레이)를 변경해서 멜로디를 만드는 것이죠
멜로디 만드는 것은
스텝모터 라이브러리를 사용하지 않고 직접 함수로 구동하면 됩니다.
레고조합님의 댓글
레고조합
아아 제가 90도의 각도로 모터를 회전시키는건데 안되서 여쭤보았습니다..
모터가 지금 먹통이라 실습이 안되네요 ㅠ
master님의 댓글
master
왜 말이 왔다 갔다 할까요?
글을 읽는 사람이 이해할 수 있도록 작성해주세요
//
회전이 안되고, 진동만 된다고 적었는데요
이젠 회전은 되나봅니다?
90도 각도를 맞추는 것이 안된다면
현재 소스로는 몇도가 회전한다는 말일까요?
정확한 각도를 추정하기 위해서는 스텝모터 판매처 링크를 첨부하세요
master님의 댓글
master 작성일
#include <Stepper.h>
const int steps_time=2048;
Stepper steppermotor(steps_time,11,9,10,8);
//
void setup(){
steppermotor.setSpeed(17);
}
//
void loop(){
steppermotor.step( steps_time);
delay(3000);
steppermotor.step(-steps_time);
delay(3000);
}
이 소스로 1회전이 된다면
2048로 1회전이므로 1/4 돌리면 90도가 되겠죠
steppermotor.step( 512);
steppermotor.step(-512);
레고조합님의 댓글
레고조합 작성일
아.. 소프트웨어쪽문제가아니고 하드웨어쪽 즉 모터인지 모터드라이브인지 고장이나서 작동이 안된다는거에요..
실습해보고 감사인사라도 드릴텐데요
다시 재구매하여 실습해보겠습니다.
감사합니다!