본문 바로가기

소프트박스 코딩

소프트박스에서 스텝모터 구동하기

반응형

 

소프트박스에서 스텝모터 구동하기

5V 스텝모터와 이를 사용하기 위한 ULN2003 모터 드라이버가 내장되어있는 모듈이다. 신호를 입력하여 모터의 회전 각도, 방향, 속도 등을 제어할 수 있어 정확한 회전을 요구하는 프로젝트에 사용할 수 있다. 스텝 모터는 스테핑 모터, 스테퍼 모터 등으로 표현되기도 하며, 소형 로봇, 3D프린터, CNC 기계 등에 사용한다.

 

스텝모터 외관 이미지

 

 

스텝모터 핀 맵

 

아두이노 메가와 스텝모터 연결도

 

소프트박스에서 스텝모터 위치

 

 

아두이노 스케치 샘플코드

#include <Stepper.h>   // Stepper.h 라이브러리 불러오기 (기본 라이브러리)
Stepper step1(2048, 8, 10, 9, 11); // 모터드라이버 8, 9, 10, 11번에 연결
int lap = 2048;                    // 2048당 한바퀴(360도) 회전

void setup() {
  step1.setSpeed(18);              // 회전속도 (분당 18회 회전)
}
void loop() {
  step1.step(lap);                               // 오른쪽으로 한바퀴 회전
  delay(500);                                     // 0.5초 대기
  step1.step(-lap);                             // 왼쪽으로 한바퀴 회전
  delay(500);                                    // 0.5초 대기
}

 

 

 

 

반응형