반응형
시리얼 통신으로 서보모터 제어하기 (if~else)
(준비물)
아두이노 우노(Arduino Uno)
USB 케이블
서보모터
(회로 연결)
#include <Servo.h>
Servo myServo;
int servo = 9; // 서보모터의 ~PWM 아두이노 핀 번호를 선언한다.
void setup(){
myServo.attach(servo);
Serial.begin(115200);
Serial.println("Strat!");
}
void loop(){
if(Serial.available() > 0){
char data = Serial.read();
if(data == '1'){
myServo.writeMicroseconds(500);
}
else if(data == '2'){
myServo.writeMicroseconds(1000);
}
else if(data == '3'){
myServo.writeMicroseconds(1500);
}
else if(data == '4'){
myServo.writeMicroseconds(2000);
}
else if(data == '5'){
myServo.writeMicroseconds(2500);
}
else{
Serial.println("Wrong Number");
}
}
}
반응형
'Arduino' 카테고리의 다른 글
[Arduino] 서보모터 실습: 시리얼 통신으로 서보모터 제어하기 (switch) (0) | 2021.05.19 |
---|---|
[Arduino] 서보모터 실습: 시리얼 통신으로 서보모터 제어하기 (오류) (0) | 2021.05.17 |
[Arduino] 서보모터 실습: HIGH 값을 조절하여 서보모터 제어하기 (0) | 2021.05.10 |
[Arduino] 서보모터 파형 (0) | 2021.05.06 |
[Arduino] 서보모터 실습: 0도, 90도 반복해서 움직이기 (0) | 2021.04.15 |