MG995 서보모터로 각도를 조정해보려고 하려고 했지만 전원만 연결하면 360도 계속 회전하고 있습니다. 미니 서보모터로 했을 경우 문제없이 조건에 따라 90도가 꺽이고 또 조건에 따라 0도로 돌아갔는데 MG995 서보모터는 그 설정이 힘든가요...?
#include <Servo.h>
Servo servo;
const int trigPin = 8;
const int echoPin = 9;
long duration;
int distance;
void setup(){
Serial.begin(9600);
servo.attach(4);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
}
void loop(){
delay(100);
digitalWrite(trigPin,LOW);
delayMicroseconds(5);
digitalWrite(trigPin,HIGH);
delayMicroseconds(15);
digitalWrite(trigPin,LOW);
duration = pulseIn(echoPin,HIGH);
distance = duration * 0.034/2;
Serial.print(distance);
Serial.println("cm");
if(distance < 15){
servo.write(90);
delay(1000);
}
else {
servo.write(0);
delay(1000);
}
}
코딩은 이렇게 되어있고 초음파센서로 거리를 측정한 후 일정한 거리 안에 있을 경우 90도를 회전하고 그렇지 않을 경우 0도로 돌아가는 식을 예상했지만 예상대로 되지 않았습니다...ㅠㅠㅠ