J 창고

[Arduino] 스테핑 모터 본문

컴퓨터/Firmware

[Arduino] 스테핑 모터

JSFamily 2013. 11. 23. 19:59

모터쉴드, 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);

  }   

}

Comments