서보 회전시키기
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() 안에 넣으면 팔이 자동차 와이퍼처럼 앞뒤로 움직입니다.
챌린지
쉬움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까지 내려감
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
출력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드