Menu
CoddyTech

서보 암 움직이기

Coddy Arduino 여정의 출력 섹션에 포함된 레슨. 24개 중 20번째.

서보는 선택한 각도(0도에서 180도까지)로 회전한 뒤 그 위치를 유지하는 작은 모터입니다. 전선은 세 개입니다. 전원(5V), 접지, 그리고 아무 핀에나 연결하는 신호선입니다.

보드는 약 20ms마다 펄스를 보내 서보에 각도를 알려 줍니다. Servo 라이브러리는 여러분을 대신해 이러한 펄스를 보냅니다. 라이브러리는 다른 사람이 작성해 여러분의 스케치에서 사용할 수 있는 코드입니다. #include를 사용하면 라이브러리를 가져옵니다.

#include <Servo.h>

Servo arm;          // arm이라는 이름의 서보

void setup() {
  arm.attach(9);    // 신호선은 핀 9에 연결됨
}

void loop() {
  arm.write(90);    // arm을 90도로 회전
}

Servo arm;은 서보 객체를 만듭니다. 객체는 자체 함수가 함께 제공되는 변수입니다. 점을 사용해 함수를 호출합니다. arm.attach()와 arm.write()처럼 말입니다.

attach()가 없으면 라이브러리는 핀을 알 수 없고 펄스도 보내지 않으므로 팔은 전혀 움직이지 않습니다.

challenge icon

챌린지

쉬움

서보 신호는 핀 9에 연결되어 있습니다. 암을 각각 1초씩 다음 각도로 반복해서 가리키세요:

  1. 0도
  2. 90도
  3. 180도

실행을 누른 다음 확인을 누르세요.

직접 해보기

#include <Servo.h>

Servo arm;

void setup() {
  // arm에 신호가 핀 9에 연결되어 있음을 알려줍니다
}

void loop() {
  // 0도, 90도, 180도에서 각각 1초씩
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

출력의 모든 레슨

직접 연습해 보세요: Arduino 플레이그라운드