아두이노 단독으로는 모터를 직접 구동할 수 없으며, 반드시 모터 드라이버가 필요합니다. 가장 간단한 구성은 아두이노 + MAS-001 확장쉴드 + DMD-150 드라이버입니다. MAS-001을 아두이노 위에 꽂고, 아래 코드를 업로드하면 쉴드의 볼륨으로 속도, 버튼으로 전진·후진을 제어할 수 있습니다.
// LM4075 전동실린더 아두이노 제어 예제 (MAS-001 + DMD-150)
// 볼륨: 속도 조절 / BTN1: 전진 / BTN2: 후진 / 놓으면 정지
#include "mas001.h"
#include "dmd150.h"
MAS001 myShield;
DMD150 myActuator; // LM4075는 DC모터 기반이므로 DMD150 클래스로 제어
int spd;
void setup() {
Serial.begin(115200);
}
void loop() {
spd = myShield.getPot() / 4; // 볼륨 값(0~1023)을 0~255 속도로 변환
if (myShield.button1Clicked()) {
myActuator.rotation(spd); // 전진 (extend)
} else if (myShield.button2Clicked()) {
myActuator.rotation(-spd); // 후진 (retract)
} else {
myActuator.floating(); // 정지 (soft stop)
}
delay(50);
}
※ 라이브러리(mas001.h, dmd150.h)와 전체 예제는 깃허브 MotionTree-MAS 저장소에서 내려받을 수 있습니다. (아두이노 IDE → 스케치 → 라이브러리 포함하기 → .ZIP 라이브러리 추가)
작성: MotorBank 기술팀 · 최종 업데이트: 2026-08-13
MAS-001은 아두이노 위에 꽂아 사용하는 모터 제어 확장쉴드입니다. 아두이노 단독으로는 모터를 직접 구동할 수 없으며, MAS-001은 아래 드라이버들과 아두이노를 배선 없이 연결해 줍니다. RS-485 통신도 확장해 주어 고성능 드라이버의 위치·속도 제어까지 가능합니다.
| 모터 종류 | 지원 드라이버 | 예제 코드 |
|---|---|---|
| DC모터 · 리니어 액추에이터 | DMD-150 | 속도·방향·정지 제어 |
| BLDC모터 | BLC-150, BLB-160, BDD-240, BDD-480 | 구동·방향 제어 |
| 스텝모터 | SBD-10, SBD-11, MSD-221 | 스텝 구동 |
| RS-485 정밀 제어 | SBD-14 | 위치·속도 지령, 장치 스캔·설정 |
예제 코드는 이렇게 간단합니다 — DC모터를 볼륨으로 속도, 버튼으로 방향 제어:
#include "mas001.h"
#include "dmd150.h"
MAS001 myShield;
DMD150 myMotor;
void setup() {
Serial.begin(115200);
}
int val;
void loop() {
val = myShield.getPot() / 4; // 볼륨으로 속도 (-255 ~ 255)
if (myShield.button1Clicked()) {
myMotor.floating(); // 부드러운 정지 (하드 정지는 brake())
} else if (myShield.button2Clicked()) {
myMotor.rotation(-val); // 역방향
} else {
myMotor.rotation(val); // 정방향
}
}
※ 라이브러리 설치와 드라이버별 전체 예제: 깃허브 MotionTree-MAS 저장소 · 배선도: 사용설명서(기술자료 게시판)
작성: MotorBank 기술팀 · 최종 업데이트: 2026-08-13
BLC-150은 아두이노에서 MAS-001 확장쉴드를 통해 제어하는 것이 가장 간단합니다. 쉴드를 아두이노에 꽂고 아래 코드를 업로드하면 버튼으로 모터의 구동(Enable)과 회전 방향(CW/CCW)을 제어할 수 있습니다.
// BLC-150 BLDC 컨트롤러 아두이노 제어 예제 (MAS-001 사용)
// BTN1: 구동/정지 (Enable) / BTN2: 회전 방향 전환 (CW/CCW)
#include "mas001.h"
#include "blc150.h"
MAS001 myShield;
BLC150 myDevice;
void setup() {
}
void loop() {
if (myShield.button1Clicked()) myDevice.enable(LOW);
else myDevice.enable(HIGH);
if (myShield.button2Clicked()) myDevice.direction(LOW);
else myDevice.direction(HIGH);
delay(50);
}
※ 라이브러리(mas001.h, blc150.h)와 전체 예제: 깃허브 MotionTree-MAS 저장소 · MAS-001 쉴드: 상품 보러가기
작성: MotorBank 기술팀 · 최종 업데이트: 2026-08-13
스텝모터 구동 영상
DC모터 구동 영상


※ SBD-10 예제코드 loop()문 안에 넣으면 방향전환 가능합니다.
if (myShield.button2Clicked()){
dir = 1;
}
else {
dir = 0;
}
상품이 장바구니에 담겼습니다.
바로 확인하시겠습니까?
상품이 찜 리스트에 담겼습니다.
바로 확인하시겠습니까?