컴퓨터

[arduino] 기초 (서보모터)

dolhim 2023. 7. 26. 19:10

서보모터 (servo moter)

주황색선 - 제어용, 빨간색선 - +, 갈색선 - GND

기어가 움직일 각도를 설정할 수 있다.

모터 동작 사이사이에 기어가 움직일 시간을 줘야한다. 너무 짧게 주면 제대로 움직이지 못한다.

  motor.write(170); // 0~180도
  delay(1000);
  motor.write(10);
  delay(1000);

버튼을 추가하여 각도를 제어하는 등 다른 부품을 추가하여 활용 수 있다.

#include <Servo.h>
Servo motor;

void setup() {
  // 서보모터를 12번 핀에서 사용한다고 설정
  motor.attach(12);
}

void loop() {
  int pin2 = digitalRead(2);
  if (pin2 == 0) {
    motor.write(170);
    delay(1000);
  } else {
    motor.write(10);
  }
}