본문 바로가기
임베디드 컴퓨팅/Arduino

[ARDUINO] 아두이노 튜토리얼 02 : Servo 모터 제어하기

by makepluscode 2022. 6. 18.
반응형

아두이노 튜토리얼 02 : Servo 모터 제어하기

아두이노 기초 튜토리얼 목표

이번 튜토리얼에서는 ARDUINO 하는 코드를 작성하고 실습한다.

아두이노로 Servo 모터를 제어해보자!

Arduino Servo Motor Control

실습코드

아두이노 스케치를 설치하고 다음의 코드를 작성한다.

#include <Servo.h>  // 미리 구현된 Servo Motor 라이브러리 포함

Servo servo;        //Servo Motor 라이브러리 사용 준비
int servoPin = 9;   //Servo Motor 컨트롤 Pin (연결에 따라 변경 가능)
int angle = 90;     //Servo Motor 각도를 위한 설정 값

void setup() {
  // put your setup code here, to run once:
  servo.attach(servoPin);    //Servo Motor 사용을 위한 Pin 설정
}

void loop() {
  // put your main code here, to run repeatedly:
    
  servo.write(angle);    //Servo Motor 변경 각도 입력

  if(angle == 90)        //90도 변경 후 -90도 변경을 위한 조건문 및 설정
  {
    angle = -90;
  }
  else
  {
    angle =90;          // -90도 변경 후 90도 변경을 위한 설정
  }
  
  delay(1000);        // 1초 상태 유지
}

위 코드의 간단한 설명은 다음과 같다.

  1. Servo 모터가 연결되어 있는 9번 포트를 연결한다.
  2. Servo 가 연결되어 있는 9번 포트에 1초 간격으로 90도와 -90도를 출력한다.

동영상 튜토리얼

전체 코딩과 실습은 다음 동영상을 참고한다.

https://youtu.be/A3ve5tNcDlA?list=PL46rwaN5jZCnwEoje4n_-rWZJqCbebBeF 

작성 코드는 makepluscode github 를 참고한다.

https://github.com/makepluscode/arduino-tutorial-basic

 

GitHub - makepluscode/arduino-tutorial-basic: Repositories for Arduino Tutorial Basic.

Repositories for Arduino Tutorial Basic. Contribute to makepluscode/arduino-tutorial-basic development by creating an account on GitHub.

github.com

반응형