Home Arduino 서브모터 아두이노 제어

서브모터 아두이노 제어

by DUBUKIMCH

Arduino 서보 모터 제어 코드 설명

1. 라이브러리 포함

#include <Servo.h>

Arduino에서 서보 모터를 제어하기 위해 Servo 라이브러리
를 포함합니다. 이 라이브러리는 서보 모터의 각도를 설정하고 제어하는 데 필요한 함수를 제공합니다.

2. Servo 객체 생성

Servo myServo;

myServo라는 이름의 Servo 객체를 생성합니다. 이 객체를 통해 서보 모터를 제어할 수 있습니다.

3. 서보 핀 정의

int servoPin = 9;

서보 모터가 연결된 핀을 정의합니다. 이 코드에서는 핀 9에 서보 모터를 연결했습니다.

4. 설정 함수 (setup)

void setup() {
  myServo.attach(servoPin);
}

setup() 함수는 Arduino가 시작될 때 한 번 실행되는 함수입니다.
myServo.attach(servoPin);을 통해 핀 9에 연결된 서보 모터를 Servo 객체와 연결합니다.

5. 반복 함수 (loop)

void loop() {
  myServo.write(0);
  delay(1000);

  myServo.write(90);
  delay(1000);

  myServo.write(180);
  delay(1000);
}

loop() 함수는 Arduino가 실행되는 동안 계속 반복됩니다.

  • myServo.write(0);: 서보를 0도로 이동합니다.
  • myServo.write(90);: 서보를 90도로 이동합니다.
  • myServo.write(180);: 서보를 180도로 이동합니다.

각 위치로 이동한 후 delay(1000);을 통해 1초(1000밀리초) 동안 대기합니다. 이를 통해 서보가 새로운 위치에 도달할 충분한 시간을 줍니다.

전체 동작

서보 모터는 0도, 90도, 180도 위치로 차례로 이동하고, 각 위치에서 1초 동안 유지됩니다.
이 루프는 계속 반복되므로 서보 모터는 0도, 90도, 180도를 순서대로 움직이며 멈추지 않고 동작합니다.

추가 설명

Servo 라이브러리는 서보 모터를 간단하게 제어할 수 있도록 지원하며, PWM(Pulse Width Modulation) 신호를 통해 각도를 조절합니다.
이 코드로 서보 모터의 기본적인 동작을 이해하고 제어할 수 있습니다.

  • 결과 사진
    결과 사진 1 결과 사진 2
#include <Servo.h>

// Create a Servo object
Servo myServo;

// Define the pin connected to the servo
int servoPin = 9;

void setup() {
  // Attach the servo on pin 9 to the Servo object
  myServo.attach(servoPin);
}

void loop() {
  // Move the servo to 0 degrees
  myServo.write(0);
  delay(1000); // Wait for 1 second

  // Move the servo to 90 degrees
  myServo.write(90);
  delay(1000); // Wait for 1 second

  // Move the servo to 180 degrees
  myServo.write(180);
  delay(1000); // Wait for 1 second
}

You may also like

Leave a Comment

error: Content is protected !!