ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.