BASIC4MCU | 질문게시판 | 가스센서를이용한 모터가 두바퀴 이상 돌아가질 않습니다
페이지 정보
작성자 지따따 작성일2019-05-21 15:34 조회5,862회 댓글2건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=8689
본문
const int stepsPerRevolution = 200; //회전수 200/한바퀴
Stepper myStepper(stepsPerRevolution,3,4,6,7);
int ENA=8;
int ENB=5;
int enablePin = 11;
int in1Pin = 10;
int in2Pin = 9;
int ondo1 = 32;
int ondo2 = 30;
int gas1 = 100;
int gas2 = 50;
제가 쓰고있는 코딩 앞부분인데요. 회전수 400 이상으로 설정하면 돌아가질않습니다.. 무슨문제일까요??
아두아노는 usb포트로 연걸하였고
모터에 따로 9v 전지를 연결시켰습니다.
ena/ in1 /in2 /in3/ in4/ enb
8 /10/9 /6 /7/5
에 결선하였습니다
댓글 2
조회수 5,862master님의 댓글
master 작성일
const int stepsPerRevolution = 200; //회전수 200/한바퀴
이 설정을 400 또는 그 이상으로 설정하지말고 200으로 그냥 두세요
속도 설정과 관계가 있습니다.
400으로 설정하면 현 속도 설정에서 2배의 속도가 되고
800으로 설정하면 현 속도 설정에서 4배의 속도가 되기 때문에
회전하지 못하고 탈조하는 겁니다.
자동차가 서 있는 상태에서 1단 혹은 2단으로 출발하면 움직이지만
5단으로 출발하면 시동이 꺼지고 움직이지 못하는 것과 같습니다.
언덕길을 올라 갈 때에는 2단도 안되고 1단으로 올라가야하죠
//
여러바퀴 회전을 하고 싶다면 아래처럼 하세요
myStepper.step(stepsPerRevolution); // 1회전
myStepper.step(2*stepsPerRevolution); // 2회전
myStepper.step(10*stepsPerRevolution); // 10회전
myStepper.step(-10*stepsPerRevolution); // -10회전(역회전)
지따따님의 댓글
지따따 작성일친절한답변 감사합니다 ! 한번해보겠습니다