Page 245 - 최강 아두이노 퍼스트 참고서
P. 245
스테퍼 모터 예제 코드 2
스케치 라이브러리 Stepper Motor Library 제어 코드입니다
http://www.allfirst.co.kr/pds/arduinoLib/uln2003_stepper_ex_2.ino
/*
* Stepper 모터 라이브러리를 사용합니다.
*/
#include <Stepper.h>
int in1Pin = 8; int in2Pin = 9; int in3Pin = 10; int in4Pin =
11;
Stepper motor(64, in1Pin, in2Pin, in3Pin, in4Pin);
void setup()
{
pinMode(in1Pin, OUTPUT);
pinMode(in2Pin, OUTPUT);
pinMode(in3Pin, OUTPUT);
pinMode(in4Pin, OUTPUT);
// this line is for Leonardo's, it delays the serial
interface
// until the terminal window is opened
// while (!Serial);
Serial.begin(9600);
motor.setSpeed(30); // 30 rpm.
}
void loop()
{
if (Serial.available())
{
int steps = Serial.parseInt();
motor.step(steps);
}
}
위의 코드는 시리얼로부터 정수를 받아 클래스 변수 motor 의 함수 step() 호출 해 주는 예제입
니다.
위의 코드를 스케치에서 업로드 후 시리얼 모니터 창을 열고 64, 128, 256 등의 숫자를 입력해
봅니다. 입력 후 스테퍼 모터 회전 확인 바랍니다. 시리얼 입력 후, 다시 2 초 3 초 후에 적당한
245