J 창고

[Arduino] DC모터 본문

컴퓨터/Firmware

[Arduino] DC모터

JSFamily 2013. 11. 23. 21:54



시리얼 입력(0~255)를 받아


DC모터 속도 제어






String sCommand = "";

char cTemp;

int speed_val = 0;



void setup(){

  Serial.begin(9600);

  Serial.println("set Motor Speed 0~255");

  analogWrite(3, 0);

}


void loop(){


  int speed_val = res_read();

  motor(speed_val);

}


int res_read(){

  sCommand = "";

  while(Serial.available()){

    cTemp = Serial.read();

    sCommand.concat(cTemp);

  }

  if(sCommand != ""){

    char cTempData[4];

    sCommand.toCharArray(cTempData,4);

    speed_val = atoi(cTempData);

    Serial.print(speed_val);

    Serial.println("    Received");

    

  }

  return speed_val;

}


void motor(int speed_val){

  analogWrite(3, speed_val);

  Serial.print("Motor Speed : ");

  Serial.println(speed_val);

}



Comments