-
00.서보모터School Project/Pet dispenser 2018. 11. 8. 03:38
로봇팔 구매후 서보모터를 배우고 있습니다.
<예제 코드>
#include <Servo.h>
int servoPin = 9;
Servo servo;
int angle = 0; // servo position in degrees
void setup()
{
servo.attach(servoPin);
}
void loop()
{
// scan from 0 to 180 degrees
for(angle = 0; angle < 180; angle++)
{
servo.write(angle);
delay(15);
}
// now scan back from 180 to 0 degrees
for(angle = 180; angle > 0; angle--)
{
servo.write(angle);
delay(15);
}
}
인터넷에서 찾은 코드를 컴파일하여 실행해서 모터의 기본 원리와 코드 형태를 알아보았습니다.
기본적으로 서보 라이브러리를 불러와서 실행을 하는것이 기본입니다. 이는 c++의 라이브러리에서 가져와 실행하는 것입니다. c++에대해 배우는것이 아니기때문에
서보를 사용하기위해선 #include<servo.h> 를 사용해야 한다는것을 기억합시다.
다음코드를 컴파일하고 전송하면서 문제점이 발생하였습니다.
모터가 오작동을 하는 것입니다.
가장 의심해볼만한것은 노트북의 전력이 과하게 보드에 들어가면서 모터가 작동도중
중간중간마다 끊겨지는 것입니다. 캐페이시터를 사용해서 작동시키면 된다고 합니다.
생각해보면서 두 가지 해결법을 생각했지만
1. 가지고 있는 부품중 캐페이시터가 없기때문에 저항으로 대체 해보았지만 X
2. 노트북의 전력과 컴퓨터의 전력이 다를까 생각했지만 X 둘다 안됨...
캐페이시터를 구해오거나 혹시 다른 해결법이 있다면 알려주세요...
'School Project > Pet dispenser' 카테고리의 다른 글
01.반려동물 사료 디스펜서 (0) 2018.11.25