본문 바로가기

프로그래밍/Arduino

가변저항으로 servo모터 움직이기

  1. 준비물
    - servo모터 1개
    - 가변저항 1개


  2. 코드
  3. #include <Servo.h>
    
    Servo myServo;
    
    void setup() {
      myServo.attach(9);
    }
    
    void loop() {
      int val = analogRead(A0);
      int rad = map(val, 0, 1023, 0, 179);
    
      myServo.write(rad);
      delay(15);
    }
    


  4. 영상



  5. 알게된 점
    - 가변저항(potentiometer)
       1) VCC(5V)와 GND의 방향은 상관 없음, 가운데는 analog 출력
       2) 가변저항을 돌릴 때 마다 저항 크기가 바뀌고 그에 따라 전류가 변경
       3) 1번이 VCC(5V)이고 3번이 GND여서 1번에서 3번으로 전류가 흐르는 경우(하단 그림 참고)
         0] 전류가 저항을 더 많이 지날 수록 전류는 작아짐
         1] 2번이 1번에 가까워 질수록 저항이 작아짐(2번으로 나가는 전류는 커짐)
         2] 2번이 3번에 가까워 질수록 저항이 커짐(2번으로 나가는 전류는 작아짐)