시리얼 입력을 통해 각도를 입력받아 서보모터를 제어하는 내용을 알아본다.
#include <Servo.h>
Servo servo;
const int SERVO=10;
void setup()
{
servo.attach(SERVO);
Serial.begin(9600);
}
void loop()
{
if(Serial.available()){
int input = Serial.parseInt();
Serial.println(input);
if(input >= 0 && input <= 180){
servo.write(input);
}
}
}
0에서 180 사이의 값을 입력하면 서보모터가 회전하는 것을 확인할 수 있다.
시리얼 입력을 제외한 모든 코드는 이전 예제와 동일하다.