시리얼 입력(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);
}