■ 스텝 모터(Stepper Motor)을 사용하는 방법을 보여준다.
▶ 부품 내역
1 2 3 4 5 6 7 8 |
──────────────────────── 구분 모델 수량 비고 ───── ──── ── ────────── MOTOR 28BYJ-48 1 Stepper Motor CONTROLLER ULN2003 1 Motor Driver Module ──────────────────────── |
▶ 부품 연결
1 2 3 4 5 6 7 8 9 10 11 12 |
────────────── 아두이노 Motor Drive Module ──── ───────── D8 IN1 D9 IN2 D10 IN3 D11 IN4 5V + GND - ────────────── |
▶ 소스 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#include <Stepper.h> // 2048 : 한바퀴(360도), 1024 : 반바퀴(180도) const int stepCount = 2048; // 모터 드라이브에 연결된 핀 IN4, IN2, IN3, IN1 Stepper stepper(stepCount, 11, 9, 10, 8); void setup() { stepper.setSpeed(14); // 1 ~ 25 } void loop() { // 시계 반대 방향으로 한바퀴 회전한다. stepper.step(stepCount); delay(500); // 시계 방향으로 한바퀴 회전한다. myStepper.step(-stepCount); delay(500); } |