BASIC4MCU | 질문게시판 | 스텝모터 (정방향+역방향) + 자기 리드 센서
페이지 정보
작성자 acidrain 작성일2019-06-04 18:14 조회4,439회 댓글0건본문
#include <Stepper.h>
int stepsPerRevolution = 512; // 2048:한바퀴(360도), 1024:반바퀴(180도), 512:1/4바퀴(90도)
Stepper stepper(stepsPerRevolution,11,9,10,8); // (IN4,IN2,IN3,IN1)
void setup () {
pinMode(3, INPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);stepper.setSpeed(30); // 모터 속도 30
Serial.begin(9600); //통신 9600
}
void loop() {
if( digitalRead(3) == LOW ) { // 신호가 3번에서 읽혔을때
stepper.step(stepsPerRevolution); // 시계방향으로 90도 회전시킨다
delay(500); //딜레이 0.5초
}if( digitalRead(3) == LOW) { //신호가 3번에서 다시한번 입력 받았을떄
stepper.step(-stepsPerRevolution); //반시계방향으로 90도 회전시킨다.
delay(500); //딜레이 0.5초
}}
자석으로 신호를 주어서 시계방향으로 90도 제어하고 멈춰있고,
그리고 나서 다시한번 신호를 주어서 반시계방향으로 90도로 돌때도 있고 안돌때도 있습니다.
루프문에서의 문제인것 같은데 이부분에서 도움을 주시면 감사하겠습니다.
댓글 0
조회수 4,439등록된 댓글이 없습니다.