모터쉴드, 2상 스테핑모터(6Lead)
시리얼 입력으로 스테핑모터 RPM 조정
#include <AFMotor.h>
AF_Stepper motor(48, 1);
String sCommand = "";
char cTemp;
void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.print("Stepper test!");
Serial.println(" Speed : 60rpm");
Serial.println("set Speed");
motor.setSpeed(60); // 10 rpm
delay(1000);
}
void loop() {
sCommand = "";
motor.step(20, FORWARD, SINGLE);
while(Serial.available()){
cTemp = Serial.read();
sCommand.concat(cTemp);
}
if(sCommand != ""){
char cTempData[4];
sCommand.toCharArray(cTempData,4);
int rpm = atoi(cTempData);
motor.setSpeed(rpm);
Serial.print("Speed : ");
Serial.print(sCommand);
}
}