Menu
CoddyTech

서보 회전시키기

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

arm.write()는 지정한 각도로 바로 이동합니다. 팔을 천천히 움직이려면 for 루프를 사용해 중간의 모든 각도를 차례로 거치고, 각 각도에서 잠시 기다립니다:

for (int angle = 0; angle <= 180; angle++) {
  arm.write(angle);
  delay(15);
}

여기서 카운터의 이름은 angle이며, <= 180은 180 자체도 포함합니다. 15ms씩 181단계로 움직이면 약 2.7초가 걸립니다.

돌아올 때는 카운트다운합니다. angle--은 매회 1씩 빼며, 각도가 여전히 0 이상인 동안 루프가 실행됩니다:

for (int angle = 180; angle >= 0; angle--) {
  arm.write(angle);
  delay(15);
}

두 루프를 모두 loop() 안에 넣으면 팔이 자동차 와이퍼처럼 앞뒤로 움직입니다.

challenge icon

챌린지

쉬움

9번 핀의 서보를 계속해서 왕복하게 만드세요:

  • 0도에서 180도까지 한 번에 1도씩 움직이며 각 단계에서 15 ms 대기
  • 그런 다음 같은 방식으로 0도까지 다시 내려가기

Run을 누른 다음 Check를 누르세요.

직접 해보기

#include <Servo.h>

Servo arm;

void setup() {
  arm.attach(9);
}

void loop() {
  // 0에서 180까지 15 ms마다 1도씩 이동
  // 그런 다음 다시 0까지 내려감
}
quiz icon실력 점검

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

출력의 모든 레슨

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